indics:= [ [ [ 1, 0, 3590985904, 0, 15021007452909, 0, 160264956823296, 0, 514084979608201, 0, 24264385148462880, 0, 2220987664065392, 0, 17120525777879040, 0, 66040507732528665, 0, 72811913658698128, 0, 112100309384347539, 0, 285404295060012288, 480579518999, 7004495607950976, 98568683611994757, 0, 475441963103377, 0, 392943513004733376, 6774694055501145, 0, 124188693603573120, 280520390323369652, 117115397877237424, 0, 108348521, 757126698562689024, 0, 341989528109488, 0, 36034942282941696, 0, 1401515001233798256, 0, 0, 144693155593769253, 7261495117824112, 0, 35270778784613766, 1269109842180500736, 25264155988328016, 0, 4697849032657893, 273723929797707776, 762713186581875408, 0, 156877043361116160, 657089638828409079, 0, 30485184608784, 0, 0, 27135388117629189, 5711262561903104, 0, 169814643759941567, 143530185861367808, 43591996414560717, 0, 0, 0, 3309607172271463424, 797018376872251154, 8183097411658479, 414538493311238496, 0, 9725149813494528, 2114718680242269, 273516241705781184, 0, 2045776703086614528, 29953169980436224, 0, 157527814938758780, 85591052886370656, 0, 0, 2043261639415008512, 14764822788236121, 0, 265918604533365248, 3779258135947243056, 7107405666558476, 7805776137305856, 0, 21302360834154201, 0, 479647042974088233, 184047250970282592, 0, 36718731332827648, 0, 1271039103888440290, 491172107843050128, 0, 204691013837398560, 15192162908965201, 0, 150166928164540509, 10039542945763776, 4901862614726472704, 0, 2171169641123612688, 0, 0, 167229956539913872, 1271660951710729984, 16872384387660032, 45792622618908672, 0, 112834617674442240, 511731399560320384, 0, 143713190494033745, 0, 93900239868563968, 191253036075412977, 212411751620438336, 581977930497215232, 0, 20283694343790232, 0, 662142238760314545, 3204754534970505728, 194789043625637488, 218018281515101433, 0, 0, 7204837976373453056, 25056891975645440, 80381882401920000, 127042305447742179, 278124192104122128, 0, 253548977971658565, 0, 1432285433927073120, 0, 653281283036527104, 187523247250597545, 172030421062707403, 5232742622092083072, 0, 0, 704552479046384256, 505284865073575, 0, 678162100547147520, 184096930801270128, 935350742939100638, 679593880532060352, 40018774920763232, 0, 6885701463455663, 0, 4489543495454848256, 331293455230905499, 323985533129535477, 283930151980968064, 2076477724842032128, 66794777526777312, 425327826367820786, 835812680871076608, 938483848473476608, 0, 339053953396183437, 164748358802219664, 0, 0, 281362901787519, 822477680392796928, 373907488185517568, 1171506957454953984, 0, 3066695575081753462, 44741377875362016, 11289868607558121, 3335040431600270928, 0, 0, 274196429633756800, 868415294670987456, 274087404449120757, 0, 575191577156049932, 0, 9433652115612995072, 95163721500180480, 0, 186688633282864240, 0, 370545650124956800, 0, 370906720657801430, 2174192151598159344, 13115749431131897, 3121597913164251904, 541994272895443388, 0, 1293117465402024960, 0, 731911587679813536, 263529601701546576, 9627892293571903232, 0, 238837548198604101, 44983304603849665, 1021689326135216640, 11498740724789616, 0, 93176569960842818, 1334168655709241856, 276413824629045120, 2075713673970758992, 0, 1948311221768769024, 100345861890112256, 596466472573985252, 0, 31571985736624720, 1860633689381206371, 0, 6133505597317448192, 341200932607977744, 2380224281072363856, 0, 496985778202071040, 0, 134313377245637888, 0, 1184702465792583888, 1448040594722156544, 0, 304057342476510621, 2426188135769618256, 250255996885545728, 0, 1134004798017164547, 0, 116802412238260406, 14699795398967568, 0, 1944367154122074624, 637557193510583808, 0, 355535536016226021, 10220683277327892672, 0, 0, 134655742491318016, 69529610258359824, 0, 0, 6498695950494902784, 53517843637890813, 98359116613170126, 484493003871507456, 0, 1998047930056305408, 2111061525809090256, 1911258023553142820, 1456743072311319408, 290284130876352157, 0, 244964996856428032, 0, 75879984238396101, 0, 234772047068206080, 386070361091166453, 608361953388934656, 1141913504965868199, 1002201834209382592, 0, 4728008393166309632, 41454969575446992, 4273254223357256704, 1376518576744151376, 124278655382946766, 0, 1159033984040596268, 2101180869531968256, 323992617762577408, 12593108706702981632, 0, 1173573182921607999, 688336920830694336, 0, 179963092643070896, 25954714814419456, 0, 0, 48475357727802453, 517968111834922880, 499859205291339776, 4286614307680446720, 276029105918098127, 2878172592430021632, 0, 267681680920296448, 1287344911215262128, 144900899411802597, 0, 60919245157591552, 7074384328669036848, 0, 0, 222353234046985376, 401750528598543360, 4714958562041037824, 1124736588094187079, 303972394295989167, 0, 301324578985561600, 1256788533864540458, 0, 2955822960628130048, 0, 38323665183238399, 0, 841125684093095328, 0, 0, 4834336391783719424, 381771878049586176, 2900238693273639088, 5273801842257774576, 171694766033298549, 542475518002732864, 41756610583268864, 1210286035967324186, 0, 0, 2889147793891009536, 60952274626814079, 892703861767664736, 16931123675354362112, 426712518966518567, 747308758592318037, 376792909460118528, 76522017580301056, 218598736546295692, 160317525407350077, 8650233135962293248, 323178022073965728, 607406892805670144, 0, 0, 1902610789383198472, 2958998942621836800, 0, 4655105237752423424, 4472083961916393712, 0, 3135218478786761984, 761790258056038768, 1323500603009131874, 0, 227133442336072300, 351514336533527136, 96721071809527479, 362920820224813568, 0, 842346910912312896, 0, 5310605670076202256, 1564850504153625472, 20469021816922460, 6599256185332915712, 51533653857977088, 0, 2949608388407628032, 503106008674049184, 71200019250295721, 3060249853665534096, 0, 3018353240786485248, 0, 480020988001898496, 757741821792609633, 5374042150073911056, 1968629694132898048, 27643633232220636, 0, 192267136222038784, 0, 76069395569702400, 399422311012885060, 0, 2077405148445513010, 248574393056548416, 907608365664211840, 5900874433946534400, 0, 766263138599031408, 821126077432937961, 0, 3108277727097972992, 521530475753400672, 93327697373273121, 0, 0, 138913522995588096, 12121610824357307136, 318220806186143541, 1958134674629491090, 335350672184108448, 566407935214350848, 6587557824386760704, 0, 4928397963431911056, 901016212207347728, 49575323367243316, 0, 3266111628321708720, 1109713084572667497, 0, 4318605439933506560, 74189049203511201, 0, 335523479890277232, 353457780091855677, 0, 1943957911204618240, 34241959287560016, 862582178412124953, 6711322398421128704, 9150384541195236768, 0, 9606795157245443840, 479645220252101952, 864130594990351744, 128379924797751808, 3147533048219308176, 0, 1911305363703566290, 0, 160539452964871585, 432922013023117072, 0, 2003914627476019456, 20791599399860198912, 856085641945398128, 0, 2079324320501741952, 159576299452787200, 0, 355023277477532704, 524346922304497920, 1065096980576145408, 0, 942888346762930304, 0, 350556381184964589, 208340144780413129, 7061638639498326912, 40742556985168616, 6442749087629640704, 8004521248542653184, 1152516291698992065, 0, 4534321422227494400, 1109155112996330880, 3054775420740173808, 417419345745051345, 405041497927301792, 0, 1100995576572843264, 383442434326645872, 0, 1286927805976881476, 2191243594777740544, 73143701507384872, 9225604786959385856, 2248161607424995328, 84904370075038176, 143216972106949632, 1187423661434465625, 0, 4323858492040782848, 0, 840674130543872384, 488385320499656688, 0, 6078633642573895424, 0, 363187218554511705, 567364984963215285, 2168049853709157792, 0, 9362952718176525056, 2913846524933698048, 105074674828588896, 5654977279659624820, 311830051553724928, 455195455836361857, 493210810386374816, 191012149715055643, 7320578713403403072, 1249016961643421952, 0, 1441853348629220864, 0, 0, 613494567020186445, 0, 1025818860729698176, 2248439823099953760, 1148785102656316545, 4489302210948689408, 0, 1203095684617844736, 391481542928209488, 1427303067774122390, 454126852353170313, 14964351487088795136, 1220768685889081344, 7084359589820079072, 595241459303319808, 0, 4255180411680037240, 0, 9033487121746509056, 1183251937894270336, 125369756134371680, 11430238337963839, 0, 6035665586769581312, 4685863989715532016, 358875758653980139, 0, 544077664307814128, 1385231625287724614, 495145649344092544, 0, 1275718859397047232, 589356785588144565, 2916888463198741504, 0, 164658637574975168, 2154841469867968320, 0, 15384276654954617088, 775396209091187786, 12160778371896582656, 1410717405603431424, 0, 1405725119917639168, 5805307416891950336, 429432177349265363, 6586283224513839072, 718001622708322557, 242671323160504400, 0, 612674760444034944, 0, 590331814432795434, 2993015552266739200, 1143536429405360256, 13426474547022095, 4371921738771116032, 738597524897116922, 0, 556275330623703040, 1459656162299331840, 1822739786396705280, 1533227223393332078, 1489433049452515328, 0, 4263851122523474182, 1130203965331338912, 340300633997637936, 12509166507270043904, 111918650052174272, 10152253124187369984, 0, 4775559982116545328, 0, 45375194225724183, 0, 1500449297024925184, 5962221548305377536, 1455006058153233408, 621198005487132160, 693208423505541477, 0, 1874808755189999616, 555155256214248064, 4107210753617282662, 2905803822398569072, 3136565878257445888, 0, 259200114855308352, 11734762746089641472, 195133766117854720, 4842244177220570928, 807076048447831586, 0, 2782472862795178599, 1420362801872004608, 0, 608837384583735680, 592305623057507910, 7967040685786067456, 629198505553309437, 403161217810195184, 0, 3355644524146689744, 0, 4140701124057183232, 933188326578133268, 0, 11876497421598467072, 0, 233118891157896192, 16044234718334046720, 0, 1368473491823717088, 728763385812246528, 370106799850366992, 12407759427502783232, 1979051498949563904, 0, 4104181659589339462, 0, 441540483680786109, 552445959339772990, 3415598604487195344, 62138786515586641, 1403717045862146560, 0, 4232975739057346816, 4475629157938826928, 0, 0, 216007757347911858, 2027216018642760192, 0, 511829042819228800, 3146078288296884976, 1438469045287187616, 2772647130415940352, 0, 12098674922580415232, 922234804511822848, 495871000200043269, 13155590224823010240, 1033597339649545532, 0, 11457689668408259072, 1588669852052945920, 270433016163520000, 79732699676498448, 2640444100114362291, 0, 0, 7917237736517416448, 8766109789527681792, 444937160877604560, 199032591876728778, 677439236211548800, 3028673158809453520, 0, 768962613608811520, 706773038189546430, 0, 2838665692473578496, 3093784181686987344, 2599717333143469094, 263473877588194048, 4367192973962385664, 972566186466058988, 19076186299362329088, 2022139332160415088, 2191059098317332480, 2688756671953487691, 0, 0, 7662026726832207872, 642283591493406896, 11711611446377599232, 3672874079955575856, 343284037271296768, 0, 0, 521892564718356501, 914011453734981120, 1737105358260844467, 1517998865147693920, 1534583420962352640, 60019539459647696, 0, 5699365992933695488, 1930723663728184656, 280168671834727818, 879765611400527360, 2256168227809829376, 0, 2996604953763464752, 589088258786032989, 13068619345336812672, 0, 2934241796935378944, 465958876419018496, 15861804119089685504, 0, 233129654962488576, 0, 1803927033716462667, 0, 8423718535573737984, 221048957703578366, 200598246668602800, 2661579669801220371, 0, 7825715238463196672, 0, 2830361838092061696, 944363668973696000, 3348043031699495856, 2592626220265245596, 842121026903511040, 12752387614803408672, 5828610165944029440, 0, 423636032007636717, 0, 387602632515134208, 0, 404775616925860352, 0, 8566347800847734784, 1831995955684249008, 198888514730694621, 0, 9365157675432945168, 687894228216787821, 907415025891329536, 0, 1487636263401641792, 3366820336286030256, 523529318963856128, 2535168538085694092, 6384964442950552832, 0, 1799169736542302547, 5460471213113009152, 2272273720493665776, 461009098552593357, 269695085492273406, 0, 442436124675641344, 25046307251294112000, 1703542173296469572, 2983465918229382144, 1127055014527687168, 0, 438891584212860928, 15744242158915461632, 711538572833623221, 12136331889715920672, 1811927868853665519, 1224877032677142528, 1565555471831741952, 0, 0, 6520576411341861632, 258391539777102704, 4001203830922176526, 5568916200909769216, 0, 8325129671373878784, 239755032575915373, 225575603651503126, 881754780226722560, 1647805377439003700, 796035761525139456, 0, 5797755807133122816, 3061204633348892928, 3870622279940014080, 2741845535988999380, 15396076993924293632, 0, 1289170767806045376, 21243981729358598912, 2188402533700546128, 621041902551441157, 554876214910141952, 118166660153301504, 0, 9118968126275704848, 0, 290822120608179888, 234283324253540661, 11228165564865901056, 513808525169633280, 938187315023791040, 989165683943686656, 5573872281860148480, 1803264623770526199, 1504427241498834592, 445833777061659327, 3952811214794248704, 0, 6325769501851749632, 5954371643415532432, 490325654779875840, 5659354794503793664, 0, 2132235977318658096, 4236881214910526720, 0, 9205385525058424848, 1788547252486872188, 0, 302430008065950416, 723534558061124608, 14951242344877701632, 0, 6507664445900685824, 493907130419695616, 4069600585670562208, 1755845963507385999, 1190558446075967136, 0, 7050464818148423376, 2320036550478906752, 96163055699785216, 1766579059809623090, 0, 0, 4035148703024346368, 900733997061430880, 126739763005907599, 5777826022703581440, 1476347648643703968, 20553591961859962112, 596811777780355127, 4004608677945034752, 0, 644461566650130944, 1089884008193942157, 535107397383047168, 3910923113750332288, 7130746170973818576, 404086108647471957, 10855599540931842048, 0, 992495785523409024, 251633048240077312, 8698916134107688848, 0, 0, 488652941142071656, 0, 2864562696120271192, 3959426629520414208, 6318728853573837824, 5991363250720835728, 20155812701224954112, 7679363806238125056, 599078879942566167, 1097044856403444048, 1158686782976262165, 689255757645432320, 1925730440244301178, 0, 297755383561810812, 11002615550497525248, 4185718351260316928, 746157901815304608, 190746436236787399, 0, 0, 15616886023115470080, 1475961838450009728, 2738369814260268472, 0, 2158718830638259072, 6410920133205799424, 710661045571454976, 5830545331427643760, 8536556055007872512, 3894281986526649088, 0, 6670216077735978576, 4243290485799451904, 1255186368018051568, 857472767131000864, 1851394093424204906, 29697228450969408000, 4340634470294434608, 0, 4068752068346720256, 187698859464683079, 614027166436540416, 0, 1551597955309859136, 19637931725902138112, 7173366348550262256, 2788317533428017664, 2253281114286334592, 50556269000786220, 0, 1209150607532709957, 8676554767690867712, 272998976685903616, 11845683281778537408, 473133539980101972, 10672055264263477248, 693189098999983488, 991665114835058144, 1371768939636528000, 4203985610775066384, 0, 2727290464784724472, 7649625981284445696, 4162661156262827520, 0, 5796299072882993872, 1173409392138524961, 0, 2864315034047384320, 25545822849552614912, 4407262303225566464, 1231631252802546768, 0, 0, 215268149975656448, 507236548850198580, 14713474823052500736, 2940365869944106210, 509249866110599296, 745583352644824896, 697573143769799168, 0, 1447101738859704960, 0, 7400889616203893760, 6718017723612710256, 2199559177832089472, 1264391241391924208, 75577246877287300, 8392405701440563712, 10434165197181209856, 0, 1719518121014929017, 4245710152031712512, 5837273742101138432, 187971504275332721, 0, 14876334768179195136, 4103746301020373616, 595700194000524309, 571380146985025024, 0, 935178773744004096, 1283136637473526353, 8664994272428808704, 0, 11854662414159036768, 6754267653499699056, 3004842982535051008, 108320161372905476, 11921738976897770240, 0, 3134087630778615808, 201893581898626560, 4444200293437474608, 1773040738291509777, 0, 2911375577799519010, 5610688390407380480, 1403799727469651840, 689499534802075632, 7611617737264888320, 0, 0, 2833268183064090112, 24785334004647398912, 1216584154861379408, 1318687044190974681, 2958878195951600064, 11553557711522592768, 0, 12078175693947971840, 1048214120976340032, 7495228979562221230, 0, 1411417158613748864, 385243171521632256, 14475545401319099136, 661069939449447621, 2713026765764617090, 678725712841360128, 229206139840204569, 9456986871273006912, 8386716523341768704, 0, 10017830572947972864, 0, 24348474083943590912, 1420598201370815728, 0, 1505476430220585600, 3053303730434059392, 4356745144694109840, 1756645035248029497, 612502604519781760, 5768032418860912640, 1741171222745955840, 0, 637143439837009232, 0, 1855916447806973948, 668473064432279757, 18816322001417786880, 3070568291027468800, 9188395195322898912, 103153583766964856, 2956872009923760128, 8483294547265416704, 9744140262905973504, 10991988715464480768, 1831328534167741545, 0, 11724936248302979840, 5855150637317841920, 1693414451345836160, 0, 1278480808133903744, 4262224503776989296, 7855892797591688960, 0, 392653788385029545, 803802945870969072, 1807190416063079852, 0, 3154582946484150016, 23772821935776998912, 11651696193109849856, 3901648143091638784, 3056384471334133248, 229771733663367232, 7248836487130155940, 2913522366566835552, 411669104001948160, 0, 19443793625665401600, 669985329107469184, 1939163748478192128, 0, 1426499532807602304, 0, 2020855998615668224, 0, 7602533099655106304, 466022783280891089, 8673473405047698912, 1080841393806341565, 9947744704924072704, 3141260838976220832, 1832863325133874065, 3993816016507601920, 6025896834961518080, 1667139036563114880, 7045924593519916420, 795987596826000225, 840509011754358272, 17836559305674702336, 9484841007404679072, 817722896034824960, 1999120283660169984, 0, 1950606426260508116, 2101138975601142784, 0, 5645998472123197960, 11312526158384281856, 3035806503518435328, 1592802318006179456, 219380227097764416, 12861545944453627392, 1788692356650467625, 6370668155565771216, 5839491843960086528, 0, 0, 839746274863348688, 1973706816972755966, 18003805995093083136, 0, 7753419900853647104, 1973950260848250624, 905380938859889920, 1096876962118581285, 0, 3097633626405892992, 5478337416693345640, 0, 18848088712076537088, 11422687539490701056, 4090565323684254208, 360055994048435136, 14756066011439622656, 7068415285700454820, 0, 7553154766226753792, 6446972877249752016, 461054213361293603, 8932391541876999072, 2090980932849636864, 0, 912174256235754624, 0, 864277879776100314, 1063928205956672445, 3990482886717630976, 0, 1550210293248674176, 3202081534981968960, 5572252364068460800, 18467007506318585088, 1185188774470493522, 14916889472781510656, 0, 2191617483125869056, 20105257065738962208, 2167639228471233830, 2072803937317465088, 17513674471472795136, 1878406507444199904, 8668985868182955072, 1026745851385011968, 455227561099116272, 15653663824504603904, 0, 5514308814254023240, 12403172496477924864, 0, 819225052981680594, 1776904343314366336, 62560038459912359, 0, 1957531952292795904, 5681887771053919744, 7715371376375950592, 6036498221567624016, 0, 868415428660703232, 2683098180225933312, 2097733937061956054, 851778235737372544, 5480231451816545782, 4151724235061898256, 1957414620137445792, 4184004353369995264, 0, 15306194204685211904, 391226967767506208, 12104629346628347904, 18005952833242553088, 6550740392084237328, 1299604111414078586, 14474307870376326656, 0, 2172989702444273664, 3711591793664123319, 1973011555476167168, 7509071145683599616, 9981909888689096192, 1201850344404328557, 515247175032479920, 0, 1038568319738434944, 4028150938571292400, 0, 1024182357240092434, 4284189381623272960, 0, 14445584716422505472, 397938516510956032, 19568615206371126720, 5771376347384392192, 1234971578297127722, 23567261204984601600, 945294221114432000, 2837312064647155200, 3782620448753911119, 2125980457912163328, 0, 5495041376569940182, 815003069376241070, 9703697350944935936, 733381948066733456, 14893397360894299904, 4865027641383117744, 12315008168864008704, 0, 0, 5409135546044460544, 6174420934506941328, 0, 2132343365059869184, 19181181829587162720, 0, 2232087545525273568, 1130722358174981120, 0, 15191187382784575232, 1204556816695086080, 2913438972625729536, 5259322669444868662, 3949356867449553232, 772762471569290877, 16361809896536250240, 0, 14017072524936745472, 2058981570208471040, 404566053645194240, 0, 6213918579500246928, 0, 10984278557245185792, 363021986900559418, 3780936832474552599, 1001138452830327680, 4300763031155649904, 992056737244932910, 9861358532361038336, 3820058197214932224, 0, 1291890242229890560, 4533508780287357744, 3387462683223539870, 5593323921611156992, 16007861146631262240, 1506219920391628868, 0, 22911264674765849088, 14131620650334851072, 563056640882355712, 18492296678760282720, 3622097902481242011, 0, 0, 9647484124052246528, 11138772262104513792, 783023782506227312, 14749750806360319232, 0, 867055180443418509, 1274272287570316800, 926520887311517990, 2112107860642801120, 4566276310517143344, 3317717493759706766, 2002018622849282560, 0, 5709656475796600576, 7067810397093861376, 22491102808939097088, 2969885788116086256, 466884655877476858, 3156243327499187712, 0, 30826544991050592000, 4273997304845430736, 3965605442338390272, 14413479751327231232, 1488381119983889408, 595990879547963136, 19377567754605845504, 0, 893551848039795669, 15366761902818654240, 2560558413754740987, 2190853282418968480, 2256232401941201920, 282921953472476528, 3635094250073256291, 7193616176875916800, 0, 9816475114419004928, 10844806553611137792, 424233304190613778, 1251421667599025152, 4180650114543279280, 1199505344470251520, 15912969009085608672, 7561001898006164736, 0, 4055681943581308416, 3533335887888720854, 18991017474717653504, 0, 550926125721690368, 21972276963019289088, 10759347050273961984, 2876460558807920208, 3604328483693501691, 0, 11696598437425302768, 9585322043919076352, 0, 4871778506523827856, 650720352213607168, 3313059601647806468, 0, 1413815157497541120, 7326018957088032000, 2595974466324862467, 2173400390695385920, 630007920291391517, 0, 667096325480459264, 29412723099366432000, 7239326111895374848, 2809102829560969776, 1403426425281630720, 0, 11795491009972413168, 1087550975846310189, 15242540183776680672, 2167119517444788352, 893900653558448896, 18520449458082965504, 0, 8445509125473496832, 0, 5357183411528667646, 2583717803561600667, 6913189786759704064, 10508424482504553984, 412150241397591366, 28936631070698400000, 2288836433544886604, 0, 4100546278140489216, 1588529945051919360, 3565673412943982156, 18859855772410053632, 14899121903132556672, 7484701183916386560, 1982767475746675968, 25281851662408838912, 818278600338405717, 0, 748849827843574272, 5179137617315240926, 0, 10623867197667830784, 499751534988719181, 13726678152474118656, 1418103599836377920, 11236963888865133168, 1373626238606081536, 0, 7286739039332894976, 2075269152851093792, 5102317498398423552, 3480381881841550652, 8240997777687832832, 7691242379349594928, 7053599521015386112, 24840342819872006912, 3235018857824012496, 829975480667682357, 907015797790475264, 28335422103514848000, 11517945987012484848, 2475515121985625492, 380449914245346528, 13885558601625133056, 872596517375408128, 18360648023142021632, 2587904818978323519, 1934126294678255328, 2222449334182313952, 0, 3039513429713825152, 8349423195968421632, 7517377186501323280, 5179660539761586526, 7186102447997426176, 0, 5517932215326813440, 1349928147613230560, 2391944477205279620, 35962968322636992000, 7495995258912097536, 5204086102210867200, 17985296308040133632, 0, 793600781763433984, 5256150156904797808, 2022477968992438176, 24288530383204934912, 9175385811211859376, 3139975814164435072, 0, 343043456099787264, 11001772157766196848, 0, 569762135062946168, 13502250736371565056, 1475621655311419040, 7296169672824403200, 24090926314003834112, 9649365586185495552, 804825059363916327, 5310332976250381824, 7438477422120410992, 1575450568464951885, 912419826303746560, 0, 13475958619814466048, 5673804342298553600, 0, 11061003006438196848, 0, 606938325601036696, 18544468553501057280, 3876186871754883592, 8342520413374605824, 856959290805564416, 7551549878252156176, 5257348048462452208, 9389529805459785216, 8705151279678467376, 3121993854979258752, 1678724964794052048, 2550146797509383810, 0, 34434910617323328000, 5496129769597653248, 317371144499456599, 0, 18722047585397518080, 2342269478941738368, 23518672238459578112, 2963279057191755392, 1128019189233119744, 1694185537377214077, 10881831301713216512, 5019592238323342288, 14899014817829697408, 8758246082393142576, 13135693895284866048, 0, 1462161489712797024, 33919737928586496000, 5686095485424037296, 0, 3882946541060677192, 5370116579917244928, 7522606098443275888, 23093706427713850112, 9554986412505701376, 3841059469436686336, 29954959100884454912, 1652293333309952048, 0, 1735154463236654085, 14561167863763173408, 590498797435617092, 13255523354739829248, 1347254654682442368, 0, 2027391929252808320, 18260312545761742080, 3677675320981794472, 9351366421561875456, 2878834986476723072, 7385846118335363920, 10587977797167360512, 12710760402988406016, 0, 29474369598278822912, 5746419986179376384, 1879695817825679568, 33260757788559168000, 17736175431221780736, 5591158654405114128, 810128921646901472, 1103347945042646016, 0, 0, 8811864078027890256, 4031558558586010624, 3042658243025918592, 143873104501151060, 0, 3968406586027665408, 10700789959739635712, 12419091570749342976, 13945581619175397408, 2536376594528369697, 7331081950595082752, 1953367783601968000, 5478567734071025904, 9567397021358639616, 0, 1813430039139441681, 14570480910759672768, 4131613998390657280, 28864785988767974912, 14661096177947690240, 0, 4073819148240572928, 9313782526063760350, 495760791365700608, 17325681626066132736, 3888962130618112210, 886787899631850976, 2097961555726264960, 0, 9342718595463367680, 0, 28654854015004070912, 1869380712715392208, 12579496858991851776, 4089914201978099904, 2560154241229171017, 7493728457784384512, 9087404031680644030, 0, 17461355021082107136, 1053175158583828389, 1069423642703396704, 22024248351694087680, 11896388753370858912, 10695238647324936704, 0, 11959174845331363584, 13954538814480120768, 14298152294007146240, 4088981157693943808, 2178019766998686080, 5765919485750995728, 2534598520286871777, 7291201045275906560, 1145787949809927632, 2472701924743181924, 22206214127882234880, 0, 4190964238828060672, 28024828766616038912, 3881224490253685248, 4000103978772533664, 13626247561732956768, 0, 23313777388715001600, 14427402460946627840, 9130309303669451230, 0, 1980435826818420864, 9581517512692970240, 499529085700362529, 11327093862874218912, 12168081766085232384, 0, 27560782295801510912, 5138674230759725056, 2148867835947369600, 8815648951747989940, 4118587452440272992, 22889941368996729600, 1082133111210838240, 2846323666589122560, 0, 2662054748333480588, 2796271242008377344, 21655136931486266880, 11031315636813390912, 3829924388177200128, 11918449395228513024, 15375751198146058752, 2626301398922623545, 7577811725992985600, 2406066829973740160, 0, 21143990478026382336, 9737706792627280640, 1192711956326780672, 2585494867666706492, 7045020627894048760, 13969703240475865856, 5285394678598034944, 3998697822488693248, 518916045747213472, 8855978662709865940, 15059229526099418112, 22365981504771897600, 8399753707447383216, 0, 2755391064996084224, 0, 9508405033875977984, 1724979202281707565, 0, 4301930287614076032, 22243464889713785088, 5401620491199278080, 17780153776671942656, 8573988430880746420, 24029462680104362208, 20644154516110542336, 11327739511819395072, 1283390280980517120, 2904935014882678784, 0, 7098831044236063960, 1134329325961747074, 2271862205586275456, 15226409194559488512, 7039274992445446912, 7979574613469703216, 0, 23599942584885518208, 2828668808989867406, 20784214655418203136, 2862673758344489184, 1491553786002702080, 0, 18763336848193051904, 6852091650587331640, 14557273976938973184, 21728037116416313088, 17327867735971206656, 0, 2718356356140739584, 9463946231774243072, 8028692785042964016, 1423475297690154624, 5475796609254691984, 1362013219239077314, 5488684452830004736, 0, 7178734709437576960, 21319769360547641088, 1824022508113384322, 27808511286315801600, 17461504647202374656, 22848842091772814208, 4865270199417454239, 2794758827937113088, 11920291811868035072, 882471868032211792, 18296166904180699904, 14772955277910403584, 0, 1291284206228977594, 2674833502487739904, 23018207643897522720, 7312428055608315904, 27345594606528729600, 1412102774212552192, 3928756134417503232, 6826047537183011782, 5402305016868722416, 17921510734250587904, 14498470067246106624, 0, 8180687020415753328, 2959552225540337664, 4903759932882377319, 12083255472019907072, 0, 1639061835148539392, 5302789659563396560, 19526726144617782240, 0, 16958980171210729472, 762039259099415552, 22274949392849202720, 26763863569460121600, 13624917694169409792, 4895710249753285119, 1252962794003666070, 11829100873461026816, 6273977573464905744, 4201985710689787142, 0, 7092844019539554304, 26638826510615897088, 21860329465954518720, 0, 35649904008291552000, 17764264437583231232, 1804866125031152640, 1312902999651923277, 18831253800583734240, 2901091894334862880, 2811951602256727040, 0, 8719117177130265088, 13321247547380481792, 652107495870124418, 35125712698658400000, 5659767723645315664, 5244102185078502144, 2012705012763077120, 4463540918211671630, 22819426436507093504, 18450118500568026240, 26065627564474649088, 4731373883760136011, 0, 11777807177894955008, 13448554702129089792, 1859483473492876800, 9260135947170237696, 2852916868350493120, 4365961879824958526, 8814798252811380736, 25618279148537177088, 4055292690704711376, 34453400446569888000, 14394908436312162768, 1058095649551393536, 22294485319650965504, 0, 3534053353138758987, 3000923263027780480, 33615692245044000000, 8964661971778716160, 1929750936541248512, 18317975523466596672, 9424120652734361856, 21880748489652053504, 0, 6710982348679274446, 13075138673145897984, 13826676876909330768, 0, 4400732625646543028, 9213195651001509120, 29190858079195526912, 1062859099062160517, 1165838991459293184, 32960110177639008000, 16652047853580742656, 13898382899345721168, 2909420861955360352, 10532628136151896832, 9455973180455456176, 6729344289906957646, 8737403770603201024, 32456831598860256000, 3175435213554042524, 41157593658159552000, 21707347312577733632, 2923102413688908768, 28584672542307014912, 3975582309820140672, 6472220157474650926, 16259035550031622656, 2040945422284005920, 40594321688457600000, 9216064167052989696, 6666866996610396672, 9382375894810313488, 28115977149659462912, 0, 13631835694444096848, 697598539140112808, 16390729449071917056, 11561256843427226112, 3926878216374177152, 9232568641147321840, 0, 7185941018655960320, 39864238263525312000, 21917606780130497280, 1311321397210422784, 6558523451016687808, 11061157948683023376, 4096601573725907072, 0, 38970065421213696000, 27287092266544570112, 11732015929208911872, 2294377928968223805, 17927144726087613408, 15987138650108610048, 0, 21446167302199169280, 5009196548015289592, 9313878401915716336, 11496238087668481536, 34196151175883942912, 2388641896761680048, 38256712180964928000, 0, 21596559783984910080, 3838063668091339392, 13164338719813824512, 14897412034576609536, 17257185381278397408, 37714352942117376000, 7167705345475836816, 5315386170535799296, 33532194466151654912, 0, 5024267719910409728, 16892151877101153408, 2763659228279368320, 11500223137577189376, 15063119801554887936, 33024418413435302912, 11081822728939725550, 20579467910176532736, 1342335410229273152, 0, 5008707595102993408, 14795508908501104896, 3491638546062611697, 9218622342219448832, 25682117142505927680, 16901442987021876768, 17268595170998186240, 5183381130217020928, 11142567019709870350, 0, 32125434452913830912, 5362225660740153504, 27072570458319609600, 10837110187107874030, 25121335507814407680, 13997581420913190912, 14340511714409743104, 2976079627786590080, 3393466056589688564, 25276114733891834880, 4908945323568245248, 17775160037811919872, 26494237493873337600, 0, 11694417183669681920, 6753506442207241216, 10537416958647699940, 26043214924044345600, 3685474763449913344, 17947642185007759872, 27836793525524198208, 24182671364403342336, 1813047796333592832, 8612479031326914760, 17655178452146399232, 10239745841292435216, 0, 25354498969994681088, 20583041177144646656, 27031319932190054208, 1670273275864724074, 8876843013755683072, 31899490014133209600, 26574613286860490208, 21636925603810267904, 17158142434312571904, 3590326361396803584, 6957463067002636144, 31263385876843161600, 6172064169955708239, 14252723071139965952, 25955627506316718720, 30773282646945369600, 0, 40261717042172640000, 2394039598545725952, 22227255724606386240, 16192972360245825792, 5392689776997918902, 30024275076265817088, 39535031689862688000, 3796569357103674880, 10697190708788904448, 38983653830118816000, 25967429677493333504, 11354340377839554816, 16756072551737310768, 37394164999257696000, 8197769058377564446, 46101592350253440000, 32724764635034822912, 19415490927079366656, 11378192371857294736, 45317135825099712000, 5017615551541612672, 44726677305287040000, 0, 13874992862391762432, 25050391204769729280, 43022952660796416000, 20516400965477433408, 38004472217092262912, 17480857109084211456, 6219237184046857728, 13025233053905835550, 29010289974567367680, 30484116239419065600, 20578136700614740992, 31069736453551010208, 35585450280601689600, 44377930399684896000, 50492220193134720000 ], 64 ], [ [ 1, 0, 3590988064, 0, 15021008891871, 0, 160264957317888, 0, 514084979608201, 0, 24264385148491440, 0, 2220987664065392, 0, 17120525777879040, 0, 66040507739380155, 0, 72811913658706368, 0, 112100309384347539, 0, 285404295062786304, 480579518999, 7004495607956176, 98568683626148575, 0, 475441963103377, 0, 392943513004761936, 6774694055501145, 0, 124188693604626816, 280520390328469214, 117115397877239584, 0, 108348521, 757126698562689024, 0, 341989528111648, 0, 36034942284124416, 0, 1401515001233852256, 0, 0, 144693155597368575, 7261495117826272, 0, 35270778784613766, 1269109842183274752, 25264155988330176, 0, 4697849034096855, 273723929797707776, 762713186581919808, 0, 156877043361610752, 657089638855525057, 0, 30485184610944, 0, 0, 27135388119068151, 5711262562397696, 0, 169814643759941567, 143530185861367808, 43591996415999679, 0, 0, 0, 3309607172276301824, 797018376885769388, 8183097411658479, 414538493311267056, 0, 9725149813989120, 2114718681681231, 273516241705798224, 0, 2045776703086614528, 29953169980930816, 0, 157527814938758780, 85591052886399216, 0, 0, 2043261639419330816, 14764822788236121, 0, 265918604533365248, 3779258135947297056, 7107405666558476, 7805776137800448, 0, 21302360834154201, 0, 479647042986527283, 184047250970311152, 0, 36718731332827648, 0, 1271039103915266492, 491172107843058368, 0, 204691013837427120, 15192162908965201, 0, 150166928171391999, 10039542945763776, 4901862614726472704, 0, 2171169641123657088, 0, 0, 167229956539922112, 1271660951713504000, 16872384387660032, 45792622618908672, 0, 112834617674470800, 511731399562449280, 0, 143713190494033745, 0, 93900239868563968, 191253036082264467, 212411751620443536, 581977930499989248, 0, 20283694343790232, 0, 662142238783858483, 3204754534970505728, 194789043625645728, 218018281521952923, 0, 0, 7204837976378291456, 25056891975650640, 80381882401920000, 127042305447742179, 278124192104130368, 0, 253548977985812383, 0, 1432285433927101680, 0, 653281283039301120, 187523247257449035, 172030421062707403, 5232742622092158672, 0, 0, 704552479047437952, 505284865073575, 0, 678162100549921536, 184096930801278368, 935350742948482160, 679593880532088912, 40018774920768432, 0, 6885701463455663, 0, 4489543495459170560, 331293455230905499, 323985533143689295, 283930151982021760, 2076477724842032128, 66794777526782512, 425327826372920348, 835812680873850624, 938483848473476608, 0, 339053953410337255, 164748358802221824, 0, 0, 281362901787519, 822477680392825488, 373907488186700288, 1171506957454953984, 0, 3066695575125566336, 44741377875367216, 11289868607558121, 3335040431600324928, 0, 0, 274196429634810496, 868415294671016016, 274087404463274575, 0, 575191577161149494, 0, 9433652115612995072, 95163721501363200, 0, 186688633282866400, 0, 370545650126010496, 0, 370906720657801430, 2174192151598213344, 13115749431131897, 3121597913167025920, 541994272900542950, 0, 1293117465402024960, 0, 731911587679842096, 263529601701548736, 9627892293578676992, 0, 238837548202203423, 44983304603849665, 1021689326135216640, 11498740724791776, 0, 93176569960842818, 1334168655709241856, 276413824630098816, 2075713673970803392, 0, 1948311221771543040, 100345861891294976, 596466472579084814, 0, 31571985736626880, 1860633689421139669, 0, 6133505597317448192, 341200932607979904, 2380224281072417856, 0, 496985778202071040, 0, 134313377246820608, 0, 1184702465792628288, 1448040594722156544, 0, 304057342480109943, 2426188135769672256, 250255996886040320, 0, 1134004798044280525, 0, 116802412238260406, 14699795398969728, 0, 1944367154124848640, 637557193510583808, 0, 355535536019825343, 10220683277327968272, 0, 0, 134655742492500736, 69529610258361984, 0, 0, 6498695950499741184, 53517843639329775, 98359116613170126, 484493003871507456, 0, 1998047930059079424, 2111061525809144256, 1911258023574370214, 1456743072311363808, 290284130876352157, 0, 244964996856428032, 0, 75879984239835063, 0, 234772047068700672, 386070361094765775, 608361953388934656, 1141913504992984177, 1002201834209399632, 0, 4728008393171148032, 41454969575449152, 4273254223357256704, 1376518576744195776, 124278655382946766, 0, 1159033984054114502, 2101180869534742272, 323992617763072000, 12593108706702981632, 0, 1173573182948723977, 688336920830722896, 0, 179963092643073056, 25954714814914048, 0, 0, 48475357729241415, 517968111834939920, 499859205291339776, 4286614307684769024, 276029105918098127, 2878172592430021632, 0, 267681680920296448, 1287344911215306528, 144900899413241559, 0, 60919245158086144, 7074384328669090848, 0, 0, 222353234046985376, 401750528599037952, 4714958562045876224, 1124736588121303057, 303972394295989167, 0, 301324578985561600, 1256788533878058692, 0, 2955822960632452352, 0, 38323665183238399, 0, 841125684093123888, 0, 0, 4834336391788557824, 381771878049586176, 2900238693311977010, 5273801842257828576, 171694766034737511, 542475518002749904, 41756610583763456, 1210286035980842420, 0, 0, 2889147793891009536, 60952274626814079, 892703861767693296, 16931123675361135872, 426712518966518567, 747308758604757087, 376792909460118528, 76522017580795648, 218598736546295692, 160317525408789039, 8650233135962293248, 323178022073994288, 607406892805687184, 0, 0, 1902610789410024674, 2958998942621836800, 0, 4655105237757261824, 4472083961916438112, 0, 3135218478791084288, 761790258056047008, 1323500603022650108, 0, 227133442336072300, 351514336533555696, 96721071809527479, 362920820224813568, 0, 842346910912341456, 0, 5310605670076256256, 1564850504155754368, 20469021816922460, 6599256185332915712, 51533653858471680, 0, 2949608388411950336, 503106008674066224, 71200019250295721, 3060249853665578496, 0, 3018353240786485248, 0, 480020988001898496, 757741821805048683, 5374042150073965056, 1968629694135672064, 27643633232220636, 0, 192267136222533376, 0, 76069395569702400, 399422311012885060, 0, 2077405148472339212, 248574393056576976, 907608365666340736, 5900874433946534400, 0, 766263138599039648, 821126077445377011, 0, 3108277727102295296, 521530475753429232, 93327697373273121, 0, 0, 138913522995588096, 12121610824362145536, 318220806192995031, 1958134674656317292, 335350672184113648, 566407935214350848, 6587557824386760704, 0, 4928397963431965056, 901016212207355968, 49575323367243316, 0, 3266111628321753120, 1109713084596211435, 0, 4318605439933506560, 74189049203511201, 0, 335523479890285472, 353457780098707167, 0, 1943957911207392256, 34241959287560016, 862582178424564003, 6711322398421128704, 9150384541195312368, 0, 9606795157250282240, 479645220252130512, 864130594992480640, 128379924797751808, 3147533048219352576, 0, 1911305363730392492, 0, 160539452964871585, 432922013023125312, 0, 2003914627478793472, 20791599399860198912, 856085641945406368, 0, 2079324320501770512, 159576299452787200, 0, 355023277477537904, 524346922304526480, 1065096980578919424, 0, 942888346765059200, 0, 350556381191816079, 208340144780413129, 7061638639498402512, 40742556985168616, 6442749087629640704, 8004521248546975488, 1152516291722536003, 0, 4534321422227494400, 1109155112997384576, 3054775420740218208, 417419345751902835, 405041497927306992, 0, 1100995576575617280, 383442434326654112, 0, 1286927805986262998, 2191243594780514560, 73143701507384872, 9225604786964224256, 2248161607424995328, 84904370075043376, 143216972106949632, 1187423661458009563, 0, 4323858492040782848, 0, 840674130546001280, 488385320499664928, 0, 6078633642578217728, 0, 363187218554511705, 567364984977369103, 2168049853709186352, 0, 9362952718181363456, 2913846524933698048, 105074674828594096, 5654977279718376614, 311830051553724928, 455195455843213347, 493210810386380016, 191012149715055643, 7320578713403478672, 1249016961646195968, 0, 1441853348629220864, 0, 0, 613494567034340263, 0, 1025818860730751872, 2248439823099982320, 1148785102679860483, 4489302210948689408, 0, 1203095684620618752, 391481542928217728, 1427303067783503912, 454126852360021803, 14964351487088795136, 1220768685889109904, 7084359589820154672, 595241459304502528, 0, 4255180411723850114, 0, 9033487121751347456, 1183251937895324032, 125369756134376880, 11430238337963839, 0, 6035665586773903616, 4685863989715586016, 358875758653980139, 0, 544077664307822368, 1385231625297106136, 495145649345146240, 0, 1275718859397075792, 589356785602298383, 2916888463198741504, 0, 164658637574980368, 2154841469867996880, 0, 15384276654961390848, 775396209096287348, 12160778371896582656, 1410717405606205440, 0, 1405725119917639168, 5805307416896272640, 429432177349265363, 6586283224513914672, 718001622722476375, 242671323160506560, 0, 612674760445088640, 0, 590331814432795434, 2993015552266739200, 1143536429406413952, 13426474547022095, 4371921738773890048, 738597524902216484, 0, 556275330624885760, 1459656162302105856, 1822739786396705280, 1533227223402713600, 1489433049452515328, 0, 4263851122567287056, 1130203965331367472, 340300633997640096, 12509166507276817664, 111918650052179472, 10152253124187369984, 0, 4775559982116599328, 0, 45375194225724183, 0, 1500449297024925184, 5962221548309699840, 1455006058153261968, 621198005488314880, 693208423519695295, 0, 1874808755189999616, 555155256215301760, 4107210753661095536, 2905803822398613472, 3136565878257445888, 0, 259200114855313552, 11734762746089641472, 195133766119037440, 4842244177220624928, 807076048452931148, 0, 2782472862835111897, 1420362801872004608, 0, 608837384584789376, 592305623057507910, 7967040685786067456, 629198505567463255, 403161217810197344, 0, 3355644524146743744, 0, 4140701124059957248, 933188326583232830, 0, 11876497421598467072, 0, 233118891159078912, 16044234718334122320, 0, 1368473491823745648, 728763385813429248, 370106799850369152, 12407759427509556992, 1979051498949563904, 0, 4104181659633152336, 0, 441540483684385431, 552445959339772990, 3415598604487249344, 62138786515586641, 1403717045862146560, 0, 4232975739060120832, 4475629157938880928, 0, 0, 216007757347911858, 2027216018642760192, 0, 511829042820282496, 3146078288296929376, 1438469045287216176, 2772647130418714368, 0, 12098674922587188992, 922234804511822848, 495871000203642591, 13155590224823085840, 1033597339654645094, 0, 11457689668408259072, 1588669852052945920, 270433016164702720, 79732699676500608, 2640444100154295589, 0, 0, 7917237736517416448, 8766109789532520192, 444937160877606720, 199032591876728778, 677439236212602496, 3028673158809497920, 0, 768962613608811520, 706773038189546430, 0, 2838665692476352512, 3093784181687041344, 2599717333164696488, 263473877589376768, 4367192973965159680, 972566186471158550, 19076186299362329088, 2022139332160459488, 2191059098317332480, 2688756671993420989, 0, 0, 7662026726832207872, 642283591493409056, 11711611446384372992, 3672874079955629856, 343284037271791360, 0, 0, 521892564721955823, 914011453734981120, 1737105358287960445, 1517998865147710960, 1534583420962352640, 60019539459649856, 0, 5699365992933695488, 1930723663728229056, 280168671834727818, 879765611400527360, 2256168227809829376, 0, 2996604953763509152, 589088258789632311, 13068619345336888272, 0, 2934241796938152960, 465958876419513088, 15861804119089685504, 0, 233129654963671296, 0, 1803927033743578645, 0, 8423718535578576384, 221048957703578366, 200598246668604960, 2661579669841153669, 0, 7825715238463196672, 0, 2830361838094835712, 944363668973696000, 3348043031699549856, 2592626220286472990, 842121026903511040, 12752387614803484272, 5828610165948351744, 0, 423636032007636717, 0, 387602632516316928, 0, 404775616925860352, 0, 8566347800852573184, 1831995955684293408, 198888514732133583, 0, 9365157675432999168, 687894228220387143, 907415025891329536, 0, 1487636263401658832, 3366820336286084256, 523529318964350720, 2535168538106921486, 6384964442955391232, 0, 1799169736569418525, 5460471213113009152, 2272273720493710176, 461009098552593357, 269695085492273406, 0, 442436124675641344, 25046307251300885760, 1703542173309987806, 2983465918232156160, 1127055014527687168, 0, 438891584213355520, 15744242158915461632, 711538572837222543, 12136331889715996272, 1811927868880781497, 1224877032677171088, 1565555471831758992, 0, 0, 6520576411346700032, 258391539777104864, 4001203830960514448, 5568916200909769216, 0, 8325129671378717184, 239755032577354335, 225575603651503126, 881754780226739600, 1647805377452521934, 796035761525139456, 0, 5797755807137445120, 3061204633351666944, 3870622279940014080, 2741845536010226774, 15396076993924293632, 0, 1289170767806073936, 21243981729365372672, 2188402533700590528, 621041902551441157, 554876214910141952, 118166660153796096, 0, 9118968126275758848, 0, 290822120608179888, 234283324254979623, 11228165564865901056, 513808525170127872, 938187315023808080, 989165683943686656, 5573872281864470784, 1803264623797642177, 1504427241498851632, 445833777061659327, 3952811214794248704, 0, 6325769501856588032, 5954371643415576832, 490325654779875840, 5659354794503793664, 0, 2132235977318702496, 4236881214914849024, 0, 9205385525058478848, 1788547252500390422, 0, 302430008065950416, 723534558061619200, 14951242344877701632, 0, 6507664445905524224, 493907130419695616, 4069600585708900130, 1755845963534501977, 1190558446075995696, 0, 7050464818148477376, 2320036550481035648, 96163055700279808, 1766579059823141324, 0, 0, 4035148703028668672, 900733997061447920, 126739763005907599, 5777826022707903744, 1476347648643732528, 20553591961866735872, 596811777780355127, 4004608677945034752, 0, 644461566650130944, 1089884008206381207, 535107397383047168, 3910923113788670210, 7130746170973872576, 404086108648910919, 10855599540931842048, 0, 992495785523426064, 251633048240571904, 8698916134107742848, 0, 0, 488652941142071656, 0, 2864562696147097394, 3959426629520414208, 6318728853578676224, 5991363250720880128, 20155812701231727872, 7679363806238125056, 599078879942566167, 1097044856403452288, 1158686782988701215, 689255757645432320, 1925730440257819412, 0, 297755383561810812, 11002615550497525248, 4185718351264639232, 746157901815333168, 190746436236787399, 0, 0, 15616886023120308480, 1475961838450038288, 2738369814287094674, 0, 2158718830640387968, 6410920133210637824, 710661045571454976, 5830545331427688160, 8536556055007872512, 3894281986564987010, 0, 6670216077736032576, 4243290485803774208, 1255186368018059808, 857472767131017904, 1851394093437723140, 29697228450969408000, 4340634470294479008, 0, 4068752068346720256, 187698859464683079, 614027166436540416, 0, 1551597955309887696, 19637931725908911872, 7173366348550316256, 2788317533430791680, 2253281114288463488, 50556269000786220, 0, 1209150607545149007, 8676554767690867712, 272998976686398208, 11845683281778613008, 473133539980101972, 10672055264263477248, 693189099000012048, 991665114835075184, 1371768939638656896, 4203985610775110784, 0, 2727290464811550674, 7649625981284445696, 4162661156262827520, 0, 5796299072883038272, 1173409392150964011, 0, 2864315034050158336, 25545822849552614912, 4407262303229888768, 1231631252802555008, 0, 0, 215268149975656448, 507236548850198580, 14713474823057339136, 2940365869970932412, 509249866110604496, 745583352644853456, 697573143769799168, 0, 1447101738861833856, 0, 7400889616203893760, 6718017723612764256, 2199559177834218368, 1264391241391932448, 75577246877287300, 8392405701440563712, 10434165197185532160, 0, 1719518121038472955, 4245710152036034816, 5837273742101138432, 187971504275332721, 0, 14876334768184033536, 4103746301020418016, 595700194007375799, 571380146985030224, 0, 935178773744004096, 1283136637485965403, 8664994272428808704, 0, 11854662414159112368, 6754267653499753056, 3004842982537825024, 108320161372905476, 11921738976902608640, 0, 3134087630778615808, 201893581898626560, 4444200293437519008, 1773040738315053715, 0, 2911375577826345212, 5610688390407380480, 1403799727471780736, 689499534802083872, 7611617737264888320, 0, 0, 2833268183066864128, 24785334004647398912, 1216584154861387648, 1318687044203413731, 2958878195951628624, 11553557711522668368, 0, 12078175693952810240, 1048214120976368592, 7495228979620973024, 0, 1411417158615877760, 385243171521632256, 14475545401323937536, 661069939456299111, 2713026765791443292, 678725712841365328, 229206139840204569, 9456986871273082512, 8386716523341768704, 0, 10017830572952295168, 0, 24348474083943590912, 1420598201370823968, 0, 1505476430221639296, 3053303730434087952, 4356745144694154240, 1756645035271573435, 612502604519786960, 5768032418860912640, 1741171222748729856, 0, 637143439837017472, 0, 1855916447816355470, 668473064439131247, 18816322001417786880, 3070568291030242816, 9188395195322974512, 103153583766964856, 2956872009923760128, 8483294547265416704, 9744140262910295808, 10991988715464556368, 1831328534191285483, 0, 11724936248307818240, 5855150637317841920, 1693414451346889856, 0, 1278480808136032640, 4262224503777033696, 7855892797596011264, 0, 392653788385029545, 803802945870977312, 1807190416072461374, 0, 3154582946486924032, 23772821935776998912, 11651696193114688256, 3901648143091638784, 3056384471334133248, 229771733663372432, 7248836487188907734, 2913522366566864112, 411669104001948160, 0, 19443793625672175360, 669985329107474384, 1939163748480966144, 0, 1426499532809731200, 0, 2020855998615668224, 0, 7602533099659428608, 466022783280891089, 8673473405047774512, 1080841393820495383, 9947744704928395008, 3141260838976249392, 1832863325157418003, 3993816016507601920, 6025896834961518080, 1667139036564168576, 7045924593578668214, 795987596832851715, 840509011754363472, 17836559305674702336, 9484841007404754672, 817722896036007680, 1999120283662944000, 0, 1950606426269889638, 2101138975601142784, 0, 5645998472167010834, 11312526158389120256, 3035806503518435328, 1592802318007233152, 219380227097769616, 12861545944453627392, 1788692356674011563, 6370668155565825216, 5839491843960086528, 0, 0, 839746274863356928, 1973706816982137488, 18003805995093083136, 0, 7753419900857969408, 1973950260848279184, 905380938861072640, 1096876962132735103, 0, 3097633626405921552, 5478337416737158514, 0, 18848088712083310848, 11422687539495539456, 4090565323684254208, 360055994048440336, 14756066011439622656, 7068415285759206614, 0, 7553154766231076096, 6446972877249806016, 461054213361293603, 8932391541877074672, 2090980932849636864, 0, 912174256236808320, 0, 864277879776100314, 1063928205970826263, 3990482886717630976, 0, 1550210293249727872, 3202081534981997520, 5572252364071234816, 18467007506325358848, 1185188774475593084, 14916889472781510656, 0, 2191617483128643072, 20105257065739037808, 2167639228480615352, 2072803937317465088, 17513674471472795136, 1878406507444228464, 8668985868183030672, 1026745851386194688, 455227561099118432, 15653663824511377664, 0, 5514308814297836114, 12403172496477924864, 0, 819225052981680594, 1776904343315420032, 62560038459912359, 0, 1957531952292795904, 5681887771056693760, 7715371376380272896, 6036498221567678016, 0, 868415428661885952, 2683098180225933312, 2097733937071337576, 851778235738426240, 5480231451860358656, 4151724235061942656, 1957414620137474352, 4184004353369995264, 0, 15306194204691985664, 391226967767511408, 12104629346628347904, 18005952833249326848, 6550740392084291328, 1299604111419178148, 14474307870376326656, 0, 2172989702444273664, 3711591793704056617, 1973011555476167168, 7509071145687921920, 9981909888689096192, 1201850344418482375, 515247175032482080, 0, 1038568319739488640, 4028150938571336800, 0, 1024182357240092434, 4284189381623272960, 0, 14445584716422505472, 397938516512138752, 19568615206371202320, 5771376347387166208, 1234971578302227284, 23567261204984601600, 945294221115614720, 2837312064647155200, 3782620448793844417, 2125980457912163328, 0, 5495041376613753056, 815003069376241070, 9703697350944935936, 733381948066735616, 14893397360901073664, 4865027641383171744, 12315008168864008704, 0, 0, 5409135546047234560, 6174420934506995328, 0, 2132343365059869184, 19181181829587238320, 0, 2232087545525302128, 1130722358176163840, 0, 15191187382791348992, 1204556816695086080, 2913438972625729536, 5259322669488681536, 3949356867449597632, 772762471572890199, 16361809896536325840, 0, 14017072524936745472, 2058981570208471040, 404566053646376960, 0, 6213918579500300928, 0, 10984278557250024192, 363021986900559418, 3780936832514485897, 1001138452831381376, 4300763031155694304, 992056737244932910, 9861358532361038336, 3820058197217706240, 0, 1291890242229890560, 4533508780287411744, 3387462683244767264, 5593323921613931008, 16007861146631337840, 1506219920396728430, 0, 22911264674765849088, 14131620650334851072, 563056640883538432, 18492296678760358320, 3622097902521175309, 0, 0, 9647484124052246528, 11138772262109352192, 783023782506229472, 14749750806367092992, 0, 867055180447017831, 1274272287570316800, 926520887311517990, 2112107860642818160, 4566276310517197344, 3317717493780934160, 2002018622849282560, 0, 5709656475799374592, 7067810397093861376, 22491102808939097088, 2969885788116130656, 466884655877476858, 3156243327499187712, 0, 30826544991057365760, 4273997304845475136, 3965605442341164288, 14413479751334004992, 1488381119983889408, 595990879548457728, 19377567754605845504, 0, 893551848043394991, 15366761902818729840, 2560558413781856965, 2190853282418985520, 2256232401941201920, 282921953472478688, 3635094250113189589, 7193616176875916800, 0, 9816475114419004928, 10844806553615976192, 424233304190613778, 1251421667599025152, 4180650114543323680, 1199505344470251520, 15912969009085684272, 7561001898010487040, 0, 4055681943584082432, 3533335887909948248, 18991017474717653504, 0, 550926125722873088, 21972276963019289088, 10759347050278800384, 2876460558807964608, 3604328483733434989, 0, 11696598437425356768, 9585322043919076352, 0, 4871778506523881856, 650720352214101760, 3313059601669033862, 0, 1413815157497541120, 7326018957092354304, 2595974466351978445, 2173400390695402960, 630007920291391517, 0, 667096325480459264, 29412723099373205760, 7239326111895374848, 2809102829561014176, 1403426425281630720, 0, 11795491009972467168, 1087550975849909511, 15242540183776756272, 2167119517444805392, 893900653558943488, 18520449458082965504, 0, 8445509125478335232, 0, 5357183411567005568, 2583717803588716645, 6913189786759704064, 10508424482509392384, 412150241397591366, 28936631070705173760, 2288836433558404838, 0, 4100546278143263232, 1588529945051919360, 3565673412965209550, 18859855772410053632, 14899121903132632272, 7484701183920708864, 1982767475746704528, 25281851662415612672, 818278600338405717, 0, 748849827843574272, 5179137617353578848, 0, 10623867197672669184, 499751534990158143, 13726678152474118656, 1418103599836394960, 11236963888865187168, 1373626238606081536, 0, 7286739039337217280, 2075269152851110832, 5102317498398423552, 3480381881862778046, 8240997777692671232, 7691242379349639328, 7053599521015386112, 24840342819878780672, 3235018857824056896, 829975480667682357, 907015797790475264, 28335422103521621760, 11517945987012538848, 2475515121999143726, 380449914245346528, 13885558601625133056, 872596517375902720, 18360648023142021632, 2587904819005439497, 1934126294678283888, 2222449334182330992, 0, 3039513429715954048, 8349423195973260032, 7517377186501367680, 5179660539799924448, 7186102447997426176, 0, 5517932215331135744, 1349928147613247600, 2391944477218797854, 35962968322636992000, 7495995258916419840, 5204086102210867200, 17985296308040133632, 0, 793600781763433984, 5256150156943135730, 2022477968992466736, 24288530383211708672, 9175385811211913376, 3139975814166563968, 0, 343043456100281856, 11001772157766250848, 0, 569762135062946168, 13502250736371565056, 1475621655311436080, 7296169672828725504, 24090926314010607872, 9649365586185495552, 804825059363916327, 5310332976250381824, 7438477422120455392, 1575450568477390935, 912419826303746560, 0, 13475958619814466048, 5673804342302875904, 0, 11061003006438250848, 0, 606938325601036696, 18544468553505895680, 3876186871781709794, 8342520413379444224, 856959290805564416, 7551549878252200576, 5257348048500790130, 9389529805459785216, 8705151279678521376, 3121993854981387648, 1678724964794060288, 2550146797522902044, 0, 34434910617323328000, 5496129769601975552, 317371144499456599, 0, 18722047585402356480, 2342269478941766928, 23518672238466351872, 2963279057193884288, 1128019189233119744, 1694185537389653127, 10881831301713216512, 5019592238361680210, 14899014817829773008, 8758246082393196576, 13135693895284866048, 0, 1462161489712814064, 33919737928586496000, 5686095485424081696, 0, 3882946541087503394, 5370116579917244928, 7522606098443320288, 23093706427720623872, 9554986412505701376, 3841059469439460352, 29954959100884454912, 1652293333309960288, 0, 1735154463249093135, 14561167863763249008, 590498797435617092, 13255523354739829248, 1347254654682470928, 0, 2027391929254937216, 18260312545766580480, 3677675321008620674, 9351366421561875456, 2878834986478851968, 7385846118335408320, 10587977797167360512, 12710760402992728320, 0, 29474369598278822912, 5746419986183698688, 1879695817825687808, 33260757788559168000, 17736175431226619136, 5591158654405158528, 810128921646906672, 1103347945042646016, 0, 0, 8811864078027944256, 4031558558588784640, 3042658243028047488, 143873104501151060, 0, 3968406586027665408, 10700789959739635712, 12419091570753665280, 13945581619175473008, 2536376594551913635, 7331081950595082752, 1953367783604096896, 5478567734071070304, 9567397021358639616, 0, 1813430039151880731, 14570480910759748368, 4131613998393431296, 28864785988767974912, 14661096177952528640, 0, 4073819148240572928, 9313782526122512144, 495760791365700608, 17325681626070971136, 3888962130644938412, 886787899631856176, 2097961555728393856, 0, 9342718595463367680, 0, 28654854015004070912, 1869380712715400448, 12579496858996174080, 4089914201978128464, 2560154241252714955, 7493728457784384512, 9087404031739395824, 0, 17461355021086945536, 1053175158590679879, 1069423642703401904, 22024248351694087680, 11896388753370934512, 10695238647324936704, 0, 11959174845335685888, 13954538814480196368, 14298152294011984640, 4088981157693943808, 2178019766999739776, 5765919485751040128, 2534598520310415715, 7291201045275906560, 1145787949809935872, 2472701924752563446, 22206214127882234880, 0, 4190964238830834688, 28024828766616038912, 3881224490253685248, 4000103978772562224, 13626247561733032368, 0, 23313777388721775360, 14427402460951466240, 9130309303728203024, 0, 1980435826820549760, 9581517512697292544, 499529085700362529, 11327093862874294512, 12168081766089554688, 0, 27560782295801510912, 5138674230759725056, 2148867835948423296, 8815648951806741734, 4118587452440301552, 22889941369003503360, 1082133111210843440, 2846323666591896576, 0, 2662054748342862110, 2796271242008377344, 21655136931486266880, 11031315636813466512, 3829924388177200128, 11918449395232835328, 15375751198146058752, 2626301398946167483, 7577811725992985600, 2406066829974793856, 0, 21143990478026382336, 9737706792631602944, 1192711956327963392, 2585494867676088014, 7045020627937861634, 13969703240480704256, 5285394678598034944, 3998697822488693248, 518916045747218672, 8855978662768617734, 15059229526099418112, 22365981504778671360, 8399753707447437216, 0, 2755391064996084224, 0, 9508405033880300288, 1724979202295861383, 0, 4301930287614104592, 22243464889720558848, 5401620491199278080, 17780153776671942656, 8573988430939498214, 24029462680104437808, 20644154516110542336, 11327739511819470672, 1283390280981699840, 2904935014882678784, 0, 7098831044279876834, 1134329325961747074, 2271862205587329152, 15226409194559488512, 7039274992448220928, 7979574613469757216, 0, 23599942584885593808, 2828668808999248928, 20784214655418203136, 2862673758344517744, 1491553786003884800, 0, 18763336848199825664, 6852091650631144514, 14557273976938973184, 21728037116423086848, 17327867735971206656, 0, 2718356356140739584, 9463946231778565376, 8028692785043018016, 1423475297691208320, 5475796609254736384, 1362013219239077314, 5488684452830004736, 0, 7178734709440350976, 21319769360554414848, 1824022508118483884, 27808511286315801600, 17461504647202374656, 22848842091772889808, 4865270199457387537, 2794758827937113088, 11920291811868035072, 882471868032213952, 18296166904187473664, 14772955277910403584, 0, 1291284206228977594, 2674833502487739904, 23018207643897598320, 7312428055611089920, 27345594606528729600, 1412102774213734912, 3928756134417503232, 6826047537226824656, 5402305016868766816, 17921510734257361664, 14498470067246106624, 0, 8180687020415807328, 2959552225540337664, 4903759932922310617, 12083255472019907072, 0, 1639061835148539392, 5302789659563440960, 19526726144617857840, 0, 16958980171210729472, 762039259100598272, 22274949392849278320, 26763863569460121600, 13624917694174248192, 4895710249793218417, 1252962794003666070, 11829100873461026816, 6273977573464959744, 4201985710711014536, 0, 7092844019542328320, 26638826510615897088, 21860329465954594320, 0, 35649904008298325760, 17764264437590004992, 1804866125031152640, 1312902999655522599, 18831253800583809840, 2901091894334879920, 2811951602256727040, 0, 8719117177130265088, 13321247547385320192, 652107495870124418, 35125712698665173760, 5659767723645360064, 5244102185081276160, 2012705012763077120, 4463540918232899024, 22819426436507093504, 18450118500568101840, 26065627564474649088, 4731373883800069309, 0, 11777807177894955008, 13448554702133928192, 1859483473492876800, 9260135947174560000, 2852916868350510160, 4365961879846185920, 8814798252811380736, 25618279148537177088, 4055292690704755776, 34453400446576661760, 14394908436312216768, 1058095649551888128, 22294485319650965504, 0, 3534053353165874965, 3000923263027797520, 33615692245050773760, 8964661971778716160, 1929750936541248512, 18317975523466672272, 9424120652738684160, 21880748489652053504, 0, 6710982348717612368, 13075138673150736384, 13826676876909384768, 0, 4400732625667770422, 9213195651005831424, 29190858079202300672, 1062859099062160517, 1165838991459293184, 32960110177645781760, 16652047853580742656, 13898382899345775168, 2909420861955377392, 10532628136156735232, 9455973180455500576, 6729344289945295568, 8737403770603201024, 32456831598867029760, 3175435213567560758, 41157593658159552000, 21707347312577733632, 2923102413688937328, 28584672542313788672, 3975582309822269568, 6472220157512988848, 16259035550031622656, 2040945422284022960, 40594321688457600000, 9216064167057312000, 6666866996610396672, 9382375894810357888, 28115977149666236672, 0, 13631835694444150848, 697598539140112808, 16390729449071917056, 11561256843427226112, 3926878216376306048, 9232568641147366240, 0, 7185941018660282624, 39864238263525312000, 21917606780135335680, 1311321397210422784, 6558523451055025730, 11061157948683077376, 4096601573728035968, 0, 38970065421213696000, 27287092266551343872, 11732015929208911872, 2294377928980662855, 17927144726087689008, 15987138650108610048, 0, 21446167302204007680, 5009196548042115794, 9313878401915760736, 11496238087668481536, 34196151175883942912, 2388641896761688288, 38256712180964928000, 0, 21596559783989748480, 3838063668093468288, 13164338719813824512, 14897412034580931840, 17257185381278473008, 37714352942117376000, 7167705345475881216, 5315386170538573312, 33532194466151654912, 0, 5024267719910409728, 16892151877101229008, 2763659228281497216, 11500223137577189376, 15063119801559210240, 33024418413435302912, 11081822728998477344, 20579467910181371136, 1342335410229278352, 0, 5008707595102993408, 14795508908505427200, 3491638546086155635, 9218622342219448832, 25682117142505927680, 16901442987021952368, 17268595171003024640, 5183381130217020928, 11142567019768622144, 0, 32125434452913830912, 5362225660740182064, 27072570458326383360, 10837110187166625824, 25121335507814407680, 13997581420913266512, 14340511714414065408, 2976079627787643776, 3393466056599070086, 25276114733891834880, 4908945323568245248, 17775160037811919872, 26494237493880111360, 0, 11694417183674004224, 6753506442207241216, 10537416958706451734, 26043214924051119360, 3685474763449913344, 17947642185007759872, 27836793525524273808, 24182671364403342336, 1813047796334775552, 8612479031370727634, 17655178452146399232, 10239745841292489216, 0, 25354498970001454848, 20583041177144646656, 27031319932190129808, 1670273275864724074, 8876843013758457088, 31899490014133209600, 26574613286860565808, 21636925603817041664, 17158142434312571904, 3590326361396803584, 6957463067002680544, 31263385876843161600, 6172064169995641537, 14252723071139965952, 25955627506316794320, 30773282646945369600, 0, 40261717042179413760, 2394039598545725952, 22227255724606461840, 16192972360250664192, 5392689777019146296, 30024275076265817088, 39535031689869461760, 3796569357103691920, 10697190708788904448, 38983653830125589760, 25967429677493333504, 11354340377843877120, 16756072551737364768, 37394164999264469760, 8197769058415902368, 46101592350253440000, 32724764635041596672, 19415490927079366656, 11378192371857339136, 45317135825099712000, 5017615551543741568, 44726677305287040000, 0, 13874992862391762432, 25050391204774567680, 43022952660796416000, 20516400965477509008, 38004472217092262912, 17480857109088533760, 6219237184046857728, 13025233053964587344, 29010289974567367680, 30484116239425839360, 20578136700614740992, 31069736453551085808, 35585450280601689600, 44377930399691669760, 50492220193134720000 ], 64 ], [ [ 1, 0, 6764982928, 0, 30042014905818, 0, 318116983360960, 0, 1020002643861360, 0, 48528770296925760, 0, 4430138822611133, 0, 34135769299400192, 0, 132081015465057330, 0, 145363858017188528, 0, 224200613763862221, 0, 570808590120024576, 766210217807, 13945737372704528, 197137367223989514, 0, 893336623371161, 0, 785887026009466752, 13271526094868849, 0, 247835806401977280, 561040780646739304, 234227767798445648, 0, 216697041, 1514253397125378048, 0, 671205656540752, 0, 71933204259909312, 0, 2803030002467596512, 0, 0, 289386311187538506, 14407388377974288, 0, 70319404301397352, 2538219684361001472, 50249765197106000, 0, 9395698065315786, 545988893104447488, 1525426373163750816, 0, 313706274490274752, 1314179277656818158, 0, 60969952228688, 0, 0, 54270776235258378, 11357242060114368, 0, 339570689717237628, 286577901419672576, 87183992829121434, 0, 0, 0, 6619214344542926848, 1594036753744502308, 16322338729591654, 829076986622476992, 0, 19298308207856832, 4229437360484538, 545704791818279408, 0, 4091553406173229056, 59572395657968064, 0, 315020220825906261, 171182105772741312, 0, 0, 4086523278830017024, 29415228268223240, 0, 531587523175260672, 7558516271894486112, 14142732032150199, 15609139344326080, 0, 42219562674430960, 0, 959294085948176466, 368094501940565184, 0, 73129448406602240, 0, 2542078207776880580, 981797732058336304, 0, 409382027674797120, 30376158502575360, 0, 300333856329081018, 19948439852960101, 9803725229452945408, 0, 4342339282247225376, 0, 0, 333858660611509808, 2543321903421459968, 33303345798598301, 91053629462923264, 0, 225669235348884480, 1021364992799709632, 0, 287426115409650683, 0, 187056130156228096, 382506072150825954, 424674613253375312, 1163955860994430464, 0, 40555552182060813, 0, 1324284477520629090, 6409509069941011456, 388842547350593968, 436036563030202866, 0, 0, 14409675952746906112, 49844685870973520, 160658482547482112, 254025887803459429, 554987219775766128, 0, 507097955943317130, 0, 2864570867854146240, 0, 1306562566073054208, 375046494501195090, 343780475891747069, 10465485244184166144, 0, 0, 1407912175761010112, 946035376066567, 0, 1356324201094295040, 367933892302332528, 1870701485878201276, 1359187761064120704, 79688662872017360, 0, 13478052274586495, 0, 8979086990909696512, 662586905456978141, 647971066259070954, 566774380819833024, 4152955449684064256, 132943278121397840, 850655652735641572, 1671625361742153216, 1873376258040956416, 0, 678107906792366874, 329467633333469328, 0, 0, 562530854754847, 1644955360785593856, 747425506079477184, 2343013914909907968, 0, 6133391150163506924, 89419501907526608, 21987980130873609, 6670080863200541856, 0, 0, 547232772023492800, 1736830589341974912, 548174808898241514, 0, 1150383154312099864, 0, 18867304231225990144, 189808963688454080, 0, 373217774494634704, 0, 739333660023477440, 0, 741333595993192256, 4348384303196318688, 26173951559428201, 6243195826328503808, 1083988545790886776, 0, 2586234930804049920, 0, 1463823175359627072, 526719991964482320, 19255784587143806464, 0, 477675096397208202, 89688747191565889, 2040967495275874816, 22761835220991952, 0, 185860587442310186, 2668337311418483712, 552286068452921280, 4151427347941517984, 0, 3896622443537538048, 200187442448123328, 1192932945147970504, 0, 62727580441486864, 3721267378762412742, 0, 12267011194634896384, 682398837259926288, 4760448562144727712, 0, 991704094803610112, 0, 267787176165912256, 0, 2369404931585167776, 2896081189444313088, 0, 608114684953021242, 4852376271539236512, 500329759024107456, 0, 2268009596034329094, 0, 233098373342105872, 29386817398256912, 0, 3888734308244149248, 1274218921591079424, 0, 711071072032452042, 20441366554655785344, 0, 0, 269174804676661952, 138254244599204560, 0, 0, 12997391900989805568, 107035687275781626, 195719166150826072, 966582864619115008, 0, 3996095860112610816, 4222123051618180512, 3822516047106285640, 2913486144622638816, 580445525437786802, 0, 488889049261174784, 0, 151759968476792202, 0, 469216668692233920, 772140722182332906, 1213610046623387648, 2283827009931736398, 2002305971558947888, 0, 9456016786332619264, 82794337293220048, 8546508446714513408, 2753037153488302752, 248335157498063352, 0, 2318067968081192536, 4202361739063936512, 647429532686356416, 25186217413405963264, 0, 2347146365843215998, 1376673841661388672, 0, 359647638506591760, 51549669595558080, 0, 0, 96950715455604906, 1033550927128318064, 998259444091711488, 8573228615360893440, 551825844889480468, 5756345184860043264, 0, 534236535481713152, 2574689822430524256, 289801798823605194, 0, 121215605543461312, 14148768657338073696, 0, 0, 444579488749418031, 803453244965129152, 9429917124082075648, 2249473176188374158, 607350815754042428, 0, 601156253696747520, 2513577067729080916, 0, 5911645921256260096, 0, 76445276457099934, 0, 1682251368186190656, 0, 0, 9668672783567438848, 763019785823387136, 5800477386547278176, 10547603684515549152, 343389532066597098, 1082722798493326128, 83447938102845888, 2420572071934648372, 0, 0, 5778295587782019072, 121360675660274854, 1785407723535329472, 33862247350708724224, 853366440130391628, 1494617517184636074, 753103348617174016, 152149684671571136, 437003965258935805, 320635050814700154, 17300466271924586496, 646356044147931456, 1211861484693626928, 0, 0, 3805221578766396944, 5917997885243673600, 0, 9310210475504846848, 8944167923832787424, 0, 6270436957573523968, 1522586107735918128, 2647001206018263748, 0, 453708447128309749, 703028673067054272, 193398287525329654, 725035586316247040, 0, 1684693821824625792, 0, 10621211340152404512, 3126206063935857344, 40675859144445567, 13198512370665831424, 102915316296821952, 0, 5899216776815256064, 1004884325754815408, 141652281748546440, 6120499707331068192, 0, 6036706481572970496, 0, 958976863553563136, 1515483643585219266, 10748084300147822112, 3937259388265796096, 54654268867301207, 0, 384200328141173184, 0, 151259544881073152, 798809212974158821, 0, 4154810296891026020, 497148786113096832, 1811582319328394176, 11801748867893068800, 0, 1531354138928319024, 1642252154865875922, 0, 6216555454195945984, 1043060951506801344, 186540977438297240, 0, 0, 276653894072169984, 24243221648714614272, 636441612372287082, 3916269349258982180, 670267934851389456, 1132566184537231872, 13175115648773521408, 0, 9856795926863822112, 1800223728525342704, 99078567433519879, 0, 6532223256643417440, 2219426169145334994, 0, 8637210879867013120, 147992939413144960, 0, 669802662007443248, 706915560183711354, 0, 3887915822409236480, 67667338300076869, 1725164356824249906, 13422644796842257408, 18300769082390473536, 0, 19213590314490887680, 959290440504203904, 1725057787380321472, 256451835336450560, 6295066096438616352, 0, 3822610727407132580, 0, 321013130161709491, 864008775042388208, 0, 4007829254952038912, 41583198799720397824, 1711624800263032304, 0, 4158648641003483904, 317571088108858368, 0, 709520348185752848, 1048693844608995840, 2130193961152290816, 0, 1881735208206062272, 0, 701112762369929178, 416384369066203371, 14123277278996653824, 81354467931769781, 12885498175259281408, 16009042497085306368, 2305032583397984130, 0, 9068642844454988800, 2216368651552203456, 6109550841480347616, 834838691490102690, 809202502849802384, 0, 2201991153145686528, 766283616184973808, 0, 2573855611953762952, 4382487189555481088, 145845980038047981, 18451209573918771712, 4490961648688445952, 169017730449303312, 285902328439005184, 2374847322868931250, 0, 8647716984081565696, 0, 1679250454766813632, 974623078269081968, 0, 12157267285147790848, 0, 726374171530606603, 1134729969926430570, 4336099707418315584, 0, 18725905436353050112, 5827693049867396096, 209056119080777872, 11309954559319249640, 622915753526550016, 910390911672723714, 986272730785248272, 381428867343977877, 14641157426806806144, 2498033923286843904, 0, 2878222859646955520, 0, 0, 1226989134040372890, 0, 2049587176598284992, 4496879646199907520, 2297570205312633090, 8978604421897378816, 0, 2406191369235689472, 782227545955737968, 2854606135548244780, 908253704706340626, 29928702974177590272, 2441537371778162688, 14168719179640158144, 1189541607412563648, 0, 8510360823360074480, 0, 18066974243493018112, 2363715294791995072, 250470414188426000, 22246438853068855, 0, 12071331173539162624, 9371727979431064032, 717692794215935349, 0, 1086894164183150128, 2770463250575449228, 988381767310391744, 0, 2551437718794094464, 1178713571176289130, 5833776926397483008, 0, 327974537394201872, 4309682939735936640, 0, 30768553309909234176, 1550792418182375572, 24321556743793165312, 2821434811206862848, 0, 2806427534455750656, 11610614833783900672, 858583988464862989, 13172566449027678144, 1436003245416645114, 485049826546750224, 0, 1222713735855553984, 0, 1179793831133856194, 5986031104533478400, 2285880076478962112, 26788414739963607, 8743843477542232064, 1477195049794233844, 0, 1111612734225226944, 2919312324598663680, 3645479572793410560, 3066454446786664156, 2972892146757920256, 0, 8527702245046948364, 2260407930662677824, 680110928972201040, 25018333014540087808, 223488413134839440, 20304506248374739968, 0, 9551119964233090656, 0, 90457037799123535, 0, 2997474492173962240, 11924443096610755072, 2910012116306466816, 1241036340620774848, 1386416847011082954, 0, 3749617510379999232, 1109224589286393024, 8214421507234565324, 5811607644797138144, 6273131756514891776, 0, 517753952778459920, 23469525492179282944, 389107546311013056, 9684488354441141856, 1614152096895663172, 0, 5564945725590357198, 2837134164838012416, 0, 1214887794804903360, 1183741465310204136, 15934081371572134912, 1258397011106618874, 806293351349420368, 0, 6711289048293379488, 0, 8281402248114366464, 1866376653156266536, 0, 23752994843196934144, 0, 464674296511484864, 32088469436668093440, 0, 2736946983647434176, 1457137301332935104, 739307096449778576, 24815518855005566464, 3958102997899127808, 0, 8208363319178678924, 0, 883080967361572218, 1103385833384363376, 6831197208974390688, 123685815946930649, 2803839502006301696, 0, 8465951478114693632, 8951258315877653856, 0, 0, 431122212974145906, 4054432037285520384, 0, 1022497998394436800, 6292156576593769952, 2876938090574375232, 5545294260831880704, 0, 24197349845160830464, 1842845627548354048, 991742000400086538, 26311180449646020480, 2067194679299091064, 0, 22915379336816518144, 3172893914204299776, 540347553015133120, 158415307795045264, 5280888200228724582, 0, 0, 15834475473034832896, 17532219579055363584, 889714829684115344, 396556653507692506, 1353120832196661440, 6057346317618907040, 0, 1534508487187320832, 1413066231056682256, 0, 5677331384947156992, 6187568363373974688, 5199434666286938188, 525329748127617472, 8734385947924771328, 1945132372932117976, 38152372598724658176, 4044278664320830176, 4382118196634664960, 5377513343906975382, 0, 0, 15324053453664415744, 1284227971548202960, 23423222892755198464, 7345748159911151712, 685961328102646464, 0, 0, 1043785129436713002, 1823766749736771072, 3474210716521688934, 3032590712662516272, 3066755684930146816, 119803432690708112, 0, 11398731985867390976, 3861447327456369312, 559844791190080186, 1757810545610655744, 4512336455619658752, 0, 5993209907526929504, 1178176517572065978, 26137238690673625344, 0, 5868483593870757888, 931001557148800960, 31723608238179371008, 0, 465755028592875968, 0, 3607854067432925334, 0, 16847437071147475968, 440558202699784192, 400780102305443024, 5323159339602440742, 0, 15651430476926393344, 0, 5660723676184123392, 1886554136503449088, 6696086063398991712, 5185252440530491192, 1681974592206490112, 25504775229606817344, 11657220331888058880, 0, 846923610733528042, 0, 774365686704904896, 0, 807592027757560320, 0, 17132695601695469568, 3663991911368498016, 397777029461389242, 0, 18730315350865890336, 1375788456433575642, 1810361187297965568, 0, 2972073379001983088, 6733640672572060512, 1046876403180728256, 5070337076171388184, 12769928885901105664, 0, 3598339473084605094, 10920942426226018304, 4544547440987331552, 921237059933873202, 538883719850131872, 0, 882478762455277568, 50092614502588224000, 3407084346592939144, 5966931836458764288, 2253214563625286144, 0, 876537024677422784, 31488484317830923264, 1423077145667246442, 24272663779431841344, 3623855737707331038, 2449754065354285056, 3127036677541597808, 0, 0, 13041152822683723264, 515978103636690320, 8002407661844353052, 11137832401819538432, 0, 16650259342747757568, 479510065151830746, 450152140227492072, 1759927236182820784, 3295610754878007400, 1589668379926379008, 0, 11595511614266245632, 6122409266697785856, 7741244559880028160, 5483691071977998760, 30792153987848587264, 0, 2578341535612090752, 42487963458717197824, 4376805067401092256, 1241961068787964802, 1108711485368602624, 235005130868012224, 0, 18237936252551409696, 0, 581287867434377975, 468566648507081322, 22456331129731802112, 1027289624895088320, 1872015882640766384, 1975217507732891648, 11147744563720296960, 3606529247541052398, 3006756786137851888, 890643464376038868, 7905622429588497408, 0, 12651539003703499264, 11908743286831064864, 978103221532279296, 11318709589007587328, 0, 4264471954637316192, 8473762429821053440, 0, 18410771050116849696, 3577094504973744376, 0, 604078676470153359, 1446513413283450816, 29902484689755403264, 0, 13015328891801371648, 986589023840953344, 8139201171341124416, 3511691927014771998, 2381116892151934272, 0, 14100929636296846752, 4634658929336021184, 191966351366289600, 3533158119619246180, 0, 0, 8070297406048692736, 1799082697581334064, 252521106837536734, 11555652045407162880, 2952695297287407936, 41107183923719924224, 1193391188613994468, 8009217355890069504, 0, 1287357666130301440, 2179768016387884314, 1069087968407214592, 7821846227500664576, 14261492341947637152, 808172217294943914, 21711199081863684096, 0, 1980727896512968048, 502643211708432832, 17397832268215377696, 0, 0, 977178902939590591, 0, 5729125392240542384, 7918853259040828416, 12637457707147675648, 11982726501441671456, 40311625402449908224, 15358727612476250112, 1197563787047196428, 2192302175084428848, 2317373565952524330, 1377018611016488960, 3851460880488602356, 0, 594537883032468893, 22005231100995050496, 8371436702520633856, 1492315803630609216, 381290818564197934, 0, 0, 31233772046230940160, 2951923676900019456, 5476739628520536944, 0, 4312547043554052544, 12821840266411598848, 1420798120867124736, 11661090662855287520, 17073112110015745024, 7788563973053298176, 0, 13340432155471957152, 8486580971598903808, 2507883311995097328, 1712717296749862128, 3702788186848409812, 59394456901938816000, 8681268940588869216, 0, 8137504136693440512, 374853845336012854, 1226022024483656704, 0, 3103195910619718272, 39275863451804276224, 14346732697100524512, 5576635066856035328, 4500652923150568384, 100033087450726175, 0, 2418301215065419914, 17353109535381735424, 545103602882776256, 23691366563557074816, 946073572126548365, 21344110528526954496, 1386378197999966976, 1980377928752402928, 2738463762090817216, 8407971221550132768, 0, 5454580929569448944, 15299251962568891392, 8325322312525655040, 0, 11592598145765987744, 2346818784277049922, 0, 5728630068094768640, 51091645699105229824, 8814524606451132928, 2462268097228934128, 0, 0, 428381088335748096, 1013914660156562309, 29426949646105001472, 5880731739888212420, 1017452727428415952, 1491166705289649792, 1394340233406218240, 0, 2888175546113767616, 0, 14801779232407787520, 13436035447225420512, 4395623411292785344, 2525937304555235824, 150892309265175247, 16784811402881127424, 20868330394362419712, 0, 3439036242029858034, 8491420304063425024, 11674547484202276864, 375195251798620440, 0, 29752669536358390272, 8207492602040747232, 1191400388001048618, 1141354172028799568, 0, 1869292435037774336, 2566273274947052706, 17329988544857617408, 0, 23709324828318073536, 13508535306999398112, 6009685965070102016, 216007325148670887, 23843477953795540480, 0, 6260538675118897152, 402907917538921472, 8888400586874949216, 3546081476583019554, 0, 5822751155599038020, 11221376780814760960, 2803965042939274176, 1376109945598232048, 15223235474529776640, 0, 0, 5666536366128180224, 49570668009294797824, 2431996171453015024, 2637374088381949362, 5917756391903200128, 23107115423045185536, 0, 24156351387895943680, 2096428241952680064, 14990457959124442460, 0, 2817276407930968512, 769313191124258304, 28951090802638198272, 1322139878898895242, 5426053531529234180, 1357018016165892816, 457794501230895779, 18913973742546013824, 16773433046683537408, 0, 20035661145895945728, 0, 48696948167887181824, 2839387706852278704, 0, 3007948421674521536, 6106607460868118784, 8713490289388219680, 3513290070496058994, 1223336571555671120, 11536064837721825280, 3482342445491911680, 0, 1273042581900907248, 0, 3711832895613947896, 1336946128864559514, 37632644002835573760, 6141136582054937600, 18376790390645797824, 205490587258886549, 5906661110140823552, 16966589094530833408, 19488280525811947008, 21983977430928961536, 3662657068335483090, 0, 23449872496605959680, 11710301274635683840, 3382957727117281216, 0, 2553758213667425472, 8524449007553978592, 15711785595183377920, 0, 785241801002025411, 1605770640738092208, 3614380832126159704, 0, 6309165892968300032, 47545643871553997824, 23303392386219699712, 7803296286183277568, 6104554181213768192, 457517497432598864, 14497672974260311880, 5827044733133671104, 821756697207180288, 0, 38887587251330803200, 1339444451445625808, 3878327496956384256, 0, 2848957580295406272, 0, 4034462784243560960, 0, 15205066199310212608, 931749646067159291, 17346946810095397824, 2161682787612683130, 19895489409848145408, 6282521677952441664, 3665726650267748130, 7987632033015203840, 12051793669923036160, 3332336498685771456, 14091849187039832840, 1591975193652000450, 1680137530503915344, 35673118611349404672, 18969682014809358144, 1633682118558290368, 3998240567320339968, 0, 3901212852521016232, 4193961759742940160, 0, 11291996944246395920, 22625052316768563712, 6066251440875325952, 3181547464789180352, 437969444494755792, 25723091888907254784, 3577384713300935250, 12741336311131542432, 11678983687920173056, 0, 0, 1677344986996465968, 3947413633945511932, 36007611990186166272, 0, 15506839801707294208, 3947900521696501248, 1808508257990761152, 2193753924237162570, 0, 6195267252811785984, 10956674833386691280, 0, 37696177424153074176, 22845375078981402112, 8181130647368508416, 719018757520470352, 29512132022879245312, 14136830571400909640, 0, 15106309532453507584, 12893945754499504032, 921512994636453797, 17864783083753998144, 4176478028087787520, 0, 1820478291506023104, 0, 1727179574962347274, 2127856411913344890, 7980965773435261952, 0, 3098370041636236992, 6404163069963937920, 11144504728136921600, 36934015012637170176, 2370377548940987044, 29833778945563021312, 0, 4383234966251738112, 40210514131477924416, 4335278456942467660, 4137791828317008896, 35027348942945590272, 3756813014888399808, 17337971736365910144, 2052550391575947968, 909290219974589136, 31307327649009207808, 0, 11028617628508046480, 24806344992955849728, 0, 1636315004300148914, 3551020105632187072, 124506039096965895, 0, 3910251268189432320, 11363775542107839488, 15430742752751901184, 12072996443135248032, 0, 1734511902540015808, 5366196360451866624, 4195467874123912108, 1701646940096951744, 10960462903633091564, 8303448470123796512, 3914829240274891584, 8368008706739990528, 0, 30612388409370423808, 781111197779263952, 24209258693256695808, 36011905666485106176, 13101480784168474656, 2599208222828157172, 28948615740752653312, 0, 4340186867636480000, 7423183587328246638, 3941000405572806656, 15018142291367199232, 19963819777378192384, 2403700688808657114, 1030201530290701264, 0, 2074500854444353984, 8056301877142584800, 0, 2047494916748450194, 8568378763246545920, 0, 28891169432845010944, 793261212907535040, 39137230412742253440, 11542752694768784384, 2469943156594255444, 47134522409969203200, 1889650515206684864, 5674624129294310400, 7565240897507822238, 4245986963677216256, 0, 10990082753139880364, 1627853770209624856, 19407394701889871872, 1466273557110392080, 29786794721788599808, 9730055282766235488, 24630016337728017408, 0, 0, 10818271092088921088, 12348841869013882656, 0, 4261262628243850240, 38362363659174325440, 0, 4464175091050547136, 2260085045996472768, 0, 30382374765569150464, 2406390534567907328, 5826877945251459072, 10518645338889737324, 7898713734899106464, 1545524943138581754, 32723619793072500480, 0, 28034145049873490944, 4111923090094637056, 807972121365692096, 0, 12427837159000493856, 0, 21968557114490371584, 723878346547777826, 7561873664949105198, 1999489931298087360, 8601526062311299808, 1983243693685054136, 19722717064722076672, 7640116394429864448, 0, 2580536658497623552, 9067017560574715488, 6774925366447079740, 11186647843222313984, 32015722293262524480, 3012439840783257736, 0, 45822529349531698176, 28263241300669702144, 1124549795960403904, 36984593357520565440, 7244195804962484022, 0, 0, 19294968248104493056, 22277544524209027584, 1565141061761499216, 29499501612720638464, 0, 1734110360886837018, 2542728311280392192, 1851535689327853376, 4219410770901007472, 9132552621034286688, 6635434987519413532, 4000442655980573696, 0, 11419312951593201152, 14135620794187722752, 44982205617878194176, 5939771576232172512, 932876010033275906, 6312486654998375424, 0, 61653089982101184000, 8547994609690861472, 7931210884676780544, 28826959502654462464, 2975138258492487168, 1190230224016447168, 38755135509211691008, 0, 1787103696079591338, 30733523805637308480, 5121116827509481974, 4375974136402138992, 4508019013980811776, 564793815387001424, 7270188500146512582, 14387232353751833600, 0, 19632950228838009856, 21689613107222275584, 846958078135462506, 2499434094296516608, 8361300229086558560, 2395593948910200832, 31825938018171217344, 15122003796012329472, 0, 8111363887162616832, 7066671775777441708, 37982034949435307008, 0, 1100234244394610112, 43944553926038578176, 21518694100547923968, 5752921117615840416, 7208656967387003382, 0, 23393196874850605536, 19170644087838152704, 0, 9743557013047655712, 1300833957987267264, 6626119203295612936, 0, 2823374157261891072, 14652037914176064000, 5191948932649724934, 4343393763757900272, 1258752638679368042, 0, 1330470074725154304, 58825446198732864000, 14478652223790749696, 5618205659121939552, 2805132173372862464, 0, 23590982019944826336, 2175101951692620378, 30485080367553361344, 4328652490128927408, 1786885111427661760, 37040898916165931008, 0, 16891018250946993664, 0, 10714366823057335292, 5167435607123201334, 13826379573519408128, 21016848965009107968, 822760770087810192, 57873262141396800000, 4577672867089773208, 0, 8201092556280978432, 3174886688659895808, 7131346825887964312, 37719711544820107264, 29798243806265113344, 14969402367832773120, 3965534951493351936, 50563703324817677824, 1636208747395066042, 0, 1495740449592988160, 10358275234630481852, 0, 21247734395335661568, 999503069977438362, 27453356304948237312, 2830240596839563504, 22473927777730266336, 2742783612727469568, 0, 14573478078665789952, 4147339157900887088, 10204634996796847104, 6960763763683101304, 16481995555375665664, 15382484758699189856, 14107199042030772224, 49680685639744013824, 6470037715648024992, 1659169824164051202, 1811638108684945408, 56670844207029696000, 23035891974024969696, 4951030243971250984, 759632746626242903, 27771117203250266112, 1743946891002517184, 36721296046284043264, 5175809637956647038, 3868252589356510656, 4440824402242741808, 0, 6071882905552027584, 16698846391936843264, 15034754373002646560, 10359321079523173052, 14372204895994852352, 0, 11035864430653626880, 2696273970955836784, 4783888954410559240, 71925936645273984000, 14991990517824195072, 10408172204421734400, 35970592616080267264, 0, 1584524001936974848, 10512300313809595616, 4044955937984876352, 48577060766409869824, 18350771622423718752, 6271673255049625024, 0, 684758722760983744, 22003544315532393696, 0, 1139167896343910535, 27004501472743130112, 2946884563216022384, 14592339345648806400, 48181852628007668224, 19298731172370991104, 1608626028980552868, 10620665952500763648, 14876954844240821984, 3150901136929903770, 1822291564580020736, 0, 26951917239628932096, 11347608684597107200, 0, 22122006012876393696, 0, 1213095311540325919, 37088937107002114560, 7752373743509767184, 16685040826749211648, 1712693344612690944, 15103099756504312352, 10514696096924904416, 18779059610919570432, 17410302559356934752, 6238573538336725184, 3353756548503518448, 5100293595018767620, 0, 68869821234646656000, 10992259539195306496, 633783869824634734, 0, 37444095170795036160, 4684538957883476736, 47037344476919156224, 5918842307913057984, 2254472911296279040, 3388371074754428154, 21763662603426433024, 10039184476646684576, 29798029635659394816, 17516492164786285152, 26271387790569732096, 0, 2920059304891744048, 67839475857172992000, 11372190970848074592, 0, 7765893082121354384, 10740233159834489856, 15045212196886551776, 46187412855427700224, 19109972825011402752, 7682118938873372672, 59909918201768909824, 3302799128897444848, 0, 3470308926473308170, 29122335727526346816, 1180024710780081453, 26511046709479658496, 2694509309364884736, 0, 4046905394020485056, 36520625091523484160, 7355350641963588944, 18702732843123750912, 5752779355230980544, 14771692236670727840, 21175955594334721024, 25421520805976812032, 0, 58948739196557645824, 11492839972358752768, 3756902211610353328, 66521515577118336000, 35472350862443561472, 11182317308810228256, 1617827298379317264, 2204663581695867904, 0, 0, 17623728156055780512, 8063117117172021248, 6079407180629736384, 286666758451455855, 0, 7927121133169085952, 21401579919479271424, 24838183141498685952, 27891163238350794816, 5072753189056739394, 14662163901190165504, 3901661450021697216, 10957135468142051808, 19134794042717279232, 0, 3626860078278883362, 29140961821519345536, 8263227996781314560, 57729571977535949824, 29322192355895380480, 0, 8136698674143112192, 18627565052127520700, 989366371115836416, 34651363252132265472, 7777924261236224420, 1772528794470919312, 4189895179846887616, 0, 18685437190926735360, 0, 57309708030008141824, 3735916247202171824, 25158993717983703552, 8179828403956199808, 5120308482458342034, 14987456915568769024, 18174808063361288060, 0, 34922710042164214272, 2106350317167656778, 2137441163465542928, 44048496703388175360, 23792777506741717824, 21390477294649873408, 0, 23918349690662727168, 27909077628960241536, 28596304588014292480, 8170325728949553152, 4350694666399509696, 11531838971501991456, 5069197040573743554, 14582402090551813120, 2288686775613936048, 4945403849486363848, 44412428255764469760, 0, 8381928477656121344, 56049657533232077824, 7752102047810440192, 8000207957545067328, 27252495123465913536, 0, 46627554777430003200, 28854804921893255680, 18260618607338902460, 0, 3955313744340312512, 19163035025385940480, 998440392951211699, 22654187725748437824, 24336163532170464768, 0, 55121564591603021824, 10277348461519450112, 4294731233128089536, 17631297903495979880, 8237174904880545984, 45779882737993459200, 2162597584937784080, 5692647333178245120, 0, 5324109496666961176, 5582050089483840000, 43310273862972533760, 22062631273626781824, 7652765866647703552, 23836898790457026048, 30751502396292117504, 5252602797845247090, 15155623451985971200, 4808262484373089216, 0, 42287980956052764672, 19475413585254561280, 2381937102909979072, 5170989735333412984, 14090041255788097520, 27939406480951731712, 10570789357196069888, 7989180883522888192, 1035806121600291344, 17711957325419731880, 30118459052198836224, 44731963009543795200, 16799507414894766432, 0, 5503532917004392960, 0, 19016810067751955968, 3449958404563415130, 0, 8603860575228152064, 44486929779427570176, 10803240982398556160, 35560307553343885312, 17147976861761492840, 48058925360208724416, 41288309032221084672, 22655479023638790144, 2565016888449674688, 5801553838306012160, 0, 14197662088472127920, 2265760815636889594, 4539667239949372352, 30452818389118977024, 14078549984890893824, 15959149226939406432, 0, 47199885169771036416, 5657337617979734812, 41568429310836406272, 5725347516688978368, 2980853952276385472, 0, 37526673696386103808, 13704183301174663280, 29114547953877946368, 43456074232832626176, 34655735471942413312, 0, 5429120812811860480, 18927892463548486144, 16057385570085928032, 2843080374414823104, 10951593218509383968, 2722650253888301274, 10977368905660009472, 0, 14357469418875153920, 42639538721095282176, 3648045016226768644, 55617022572631603200, 34923009294404749312, 45697684183545628416, 9730540398834908478, 5581701609556304896, 23840583623736070144, 1763778833840780176, 36592333808361399808, 29545910555820807168, 0, 2580433310794742914, 5344854368579320320, 46036415287795045440, 14624856111216631808, 54691189213057459200, 2821886593643713728, 7857512268835006464, 13652095074366023564, 10804610033737444832, 35843021468501175808, 28996940134492213248, 0, 16361374040831506656, 5913311913828608000, 9807519865764754638, 24166510944039814144, 0, 3273369899290668032, 10605579319126793120, 39053452289235564480, 0, 33917960342421458944, 1521462698084454080, 44549898785698405440, 53527727138920243200, 27249835388338819584, 9791420499506570238, 2503773219464474856, 23658201746922053632, 12547955146929811488, 8403971421379574284, 0, 14185688039079108608, 53277653021231794176, 43720658931909037440, 0, 71299808016583104000, 35528528875166462464, 3607009151240040448, 2625805999303846554, 37662507601167468480, 5794642599784924592, 5617863154191149056, 0, 17438234354260530176, 26642495094760963584, 1302049364486907826, 70251425397316800000, 11319535447290631328, 10488204370157004288, 4022166199563996672, 8927081836423343260, 45638852873014187008, 36900237001136052480, 52131255128949298176, 9462747767520272022, 0, 23555614355789910016, 26897109404258179584, 3713150683125512192, 18520271894340475392, 5701028786316391472, 8731923759649917052, 17629596505622761472, 51236558297074354176, 8110585381409422752, 68906800893139776000, 28789816872624325536, 2114439764023307968, 44588970639301931008, 0, 7068106706277517974, 5996114097619762992, 67231384490088000000, 17929323943557432320, 3856092632180963328, 36635951046933193344, 18848241305468723712, 43761496979304107008, 0, 13421964697358548892, 26150277346291795968, 27653353753818661536, 0, 8801465251293086056, 18426391302003018240, 58381716158391053824, 2124454996220906042, 2327955406682822144, 65920220355278016000, 33304095707161485312, 27796765798691442336, 5813255179150071408, 21065256272303793664, 18911946360910912352, 13458688579813915292, 17474807541206402048, 64913663197720512000, 6350870427108085048, 82315187316319104000, 43414694625155467264, 5846204827377817536, 57169345084614029824, 7940745636409925824, 12944440314949301852, 32518071100063245312, 4075924241734819504, 81188643376915200000, 18432128334105979392, 13333733993220793344, 18764751789620626976, 56231954299318925824, 0, 27263671388888193696, 1393929996415775463, 32781458898143834112, 23122513686854452224, 7846612478872731584, 18465137282294643680, 0, 14371882037311920640, 79728476527050624000, 43835213560260994560, 2619965232830952448, 13117046902033375616, 22122315897366046752, 8184924774172569024, 0, 77940130842427392000, 54574184533089140224, 23464031858417823744, 4588755857936447610, 35854289452175226816, 31974277300217220096, 0, 42892334604398338560, 10018393096030579184, 18627756803831432672, 22992476175336963072, 68392302351767885824, 4773590412438774448, 76513424361929856000, 0, 43193119567969820160, 7668411529712225984, 26328677439627649024, 29794824069153219072, 34514370762556794816, 75428705884234752000, 14335410690951673632, 10630772341071598592, 67064388932303309824, 0, 10035129537337595392, 33784303754202306816, 5519439992073605056, 23000446275154378752, 30126239603109775872, 66048836826870605824, 22163645457879451100, 41158935820353065472, 2682240275544060624, 0, 10007723151319741952, 29591017817002209792, 6983277092125223394, 18437244684438897664, 51364234285011855360, 33802885974043753536, 34537190341996372480, 10355822638096008192, 22285134039419740700, 0, 64250868905827661824, 10724451321480307008, 54145140916639219200, 21674220374215748060, 50242671015628815360, 27995162841826381824, 28681023428819486208, 5946814387975317696, 6786932113179377128, 50552229467783669760, 9807543714439560192, 35550320075623839744, 52988474987746675200, 0, 23388834367339363840, 13507012884414482432, 21074833917295399880, 52086429848088691200, 7360457132366912000, 35895284370015519744, 55673587051048396416, 48365342728806684672, 3622608782923603392, 17224958062653829520, 35310356904292798464, 20479491682584870432, 0, 50708997939989362176, 41166082354289293312, 54062639864380108416, 3337648715442843594, 17753686027511366144, 63798980028266419200, 53149226573720980416, 43273851207620535808, 34316284868625143808, 7173060823323988480, 13914926134005272288, 62526771753686323200, 12344128339911416478, 28505446142279931904, 51911255012633437440, 61546565293890739200, 0, 80523434084345280000, 4783325426085041152, 44454511449212772480, 32385944720491651584, 10785379553995837804, 60048550152531634176, 79070063379725376000, 7585597525322548592, 21394381417577808896, 77967307660237632000, 51934859354986667008, 22708680755679109632, 33512145103474621536, 74788329998515392000, 16395538116755128892, 92203184700506880000, 65449529270069645824, 38830981854158733312, 22756384743714589472, 90634271650199424000, 10024812119852869824, 89453354610574080000, 0, 27749985724783524864, 50100782409539458560, 86045905321592832000, 41032801930954866816, 76008944434184525824, 34961714218168422912, 12425068465610491392, 26050466107811671100, 58020579949134735360, 60968232478838131200, 41156273401229481984, 62139472907102020416, 71170900561203379200, 88755860799369792000, 100984440386269440000 ], 32 ], [ [ 1, 0, 6764987248, 0, 30042017783742, 0, 318116984350144, 0, 1020002643861360, 0, 48528770296982880, 0, 4430138822611133, 0, 34135769299400192, 0, 132081015478760310, 0, 145363858017205008, 0, 224200613763862221, 0, 570808590125572608, 766210217807, 13945737372714928, 197137367252297150, 0, 893336623371161, 0, 785887026009523872, 13271526094868849, 0, 247835806404084672, 561040780656938428, 234227767798449968, 0, 216697041, 1514253397125378048, 0, 671205656545072, 0, 71933204262274752, 0, 2803030002467704512, 0, 0, 289386311194737150, 14407388377978608, 0, 70319404301397352, 2538219684366549504, 50249765197110320, 0, 9395698068193710, 545988893104447488, 1525426373163839616, 0, 313706274491263936, 1314179277711050114, 0, 60969952233008, 0, 0, 54270776238136302, 11357242061103552, 0, 339570689717237628, 286577901419672576, 87183992831999358, 0, 0, 0, 6619214344552603648, 1594036753771538776, 16322338729591654, 829076986622534112, 0, 19298308208846016, 4229437363362462, 545704791818313488, 0, 4091553406173229056, 59572395658957248, 0, 315020220825906261, 171182105772798432, 0, 0, 4086523278838661632, 29415228268223240, 0, 531587523175260672, 7558516271894594112, 14142732032150199, 15609139345315264, 0, 42219562674430960, 0, 959294085973054566, 368094501940622304, 0, 73129448406602240, 0, 2542078207830532984, 981797732058352784, 0, 409382027674854240, 30376158502575360, 0, 300333856342783998, 19948439852960101, 9803725229452945408, 0, 4342339282247314176, 0, 0, 333858660611526288, 2543321903427008000, 33303345798598301, 91053629462923264, 0, 225669235348941600, 1021364992803967424, 0, 287426115409650683, 0, 187056130156228096, 382506072164528934, 424674613253385712, 1163955860999978496, 0, 40555552182060813, 0, 1324284477567716966, 6409509069941011456, 388842547350610448, 436036563043905846, 0, 0, 14409675952756582912, 49844685870983920, 160658482547482112, 254025887803459429, 554987219775782608, 0, 507097955971624766, 0, 2864570867854203360, 0, 1306562566078602240, 375046494514898070, 343780475891747069, 10465485244184317344, 0, 0, 1407912175763117504, 946035376066567, 0, 1356324201099843072, 367933892302349008, 1870701485896964320, 1359187761064177824, 79688662872027760, 0, 13478052274586495, 0, 8979086990918341120, 662586905456978141, 647971066287378590, 566774380821940416, 4152955449684064256, 132943278121408240, 850655652745840696, 1671625361747701248, 1873376258040956416, 0, 678107906820674510, 329467633333473648, 0, 0, 562530854754847, 1644955360785650976, 747425506081842624, 2343013914909907968, 0, 6133391150251132672, 89419501907537008, 21987980130873609, 6670080863200649856, 0, 0, 547232772025600192, 1736830589342032032, 548174808926549150, 0, 1150383154322298988, 0, 18867304231225990144, 189808963690819520, 0, 373217774494639024, 0, 739333660025584832, 0, 741333595993192256, 4348384303196426688, 26173951559428201, 6243195826334051840, 1083988545801085900, 0, 2586234930804049920, 0, 1463823175359684192, 526719991964486640, 19255784587157353984, 0, 477675096404406846, 89688747191565889, 2040967495275874816, 22761835220996272, 0, 185860587442310186, 2668337311418483712, 552286068455028672, 4151427347941606784, 0, 3896622443543086080, 200187442450488768, 1192932945158169628, 0, 62727580441491184, 3721267378842279338, 0, 12267011194634896384, 682398837259930608, 4760448562144835712, 0, 991704094803610112, 0, 267787176168277696, 0, 2369404931585256576, 2896081189444313088, 0, 608114684960219886, 4852376271539344512, 500329759025096640, 0, 2268009596088561050, 0, 233098373342105872, 29386817398261232, 0, 3888734308249697280, 1274218921591079424, 0, 711071072039650686, 20441366554655936544, 0, 0, 269174804679027392, 138254244599208880, 0, 0, 12997391900999482368, 107035687278659550, 195719166150826072, 966582864619115008, 0, 3996095860118158848, 4222123051618288512, 3822516047148740428, 2913486144622727616, 580445525437786802, 0, 488889049261174784, 0, 151759968479670126, 0, 469216668693223104, 772140722189531550, 1213610046623387648, 2283827009985968354, 2002305971558981968, 0, 9456016786342296064, 82794337293224368, 8546508446714513408, 2753037153488391552, 248335157498063352, 0, 2318067968108229004, 4202361739069484544, 647429532687345600, 25186217413405963264, 0, 2347146365897447954, 1376673841661445792, 0, 359647638506596080, 51549669596547264, 0, 0, 96950715458482830, 1033550927128352144, 998259444091711488, 8573228615369538048, 551825844889480468, 5756345184860043264, 0, 534236535481713152, 2574689822430613056, 289801798826483118, 0, 121215605544450496, 14148768657338181696, 0, 0, 444579488749418031, 803453244966118336, 9429917124091752448, 2249473176242606114, 607350815754042428, 0, 601156253696747520, 2513577067756117384, 0, 5911645921264904704, 0, 76445276457099934, 0, 1682251368186247776, 0, 0, 9668672783577115648, 763019785823387136, 5800477386623954020, 10547603684515657152, 343389532069475022, 1082722798493360208, 83447938103835072, 2420572071961684840, 0, 0, 5778295587782019072, 121360675660274854, 1785407723535386592, 33862247350722271744, 853366440130391628, 1494617517209514174, 753103348617174016, 152149684672560320, 437003965258935805, 320635050817578078, 17300466271924586496, 646356044147988576, 1211861484693661008, 0, 0, 3805221578820049348, 5917997885243673600, 0, 9310210475514523648, 8944167923832876224, 0, 6270436957582168576, 1522586107735934608, 2647001206045300216, 0, 453708447128309749, 703028673067111392, 193398287525329654, 725035586316247040, 0, 1684693821824682912, 0, 10621211340152512512, 3126206063940115136, 40675859144445567, 13198512370665831424, 102915316297811136, 0, 5899216776823900672, 1004884325754849488, 141652281748546440, 6120499707331156992, 0, 6036706481572970496, 0, 958976863553563136, 1515483643610097366, 10748084300147930112, 3937259388271344128, 54654268867301207, 0, 384200328142162368, 0, 151259544881073152, 798809212974158821, 0, 4154810296944678424, 497148786113153952, 1811582319332651968, 11801748867893068800, 0, 1531354138928335504, 1642252154890754022, 0, 6216555454204590592, 1043060951506858464, 186540977438297240, 0, 0, 276653894072169984, 24243221648724291072, 636441612385990062, 3916269349312634584, 670267934851399856, 1132566184537231872, 13175115648773521408, 0, 9856795926863930112, 1800223728525359184, 99078567433519879, 0, 6532223256643506240, 2219426169192422870, 0, 8637210879867013120, 147992939413144960, 0, 669802662007459728, 706915560197414334, 0, 3887915822414784512, 67667338300076869, 1725164356849128006, 13422644796842257408, 18300769082390624736, 0, 19213590314500564480, 959290440504261024, 1725057787384579264, 256451835336450560, 6295066096438705152, 0, 3822610727460784984, 0, 321013130161709491, 864008775042404688, 0, 4007829254957586944, 41583198799720397824, 1711624800263048784, 0, 4158648641003541024, 317571088108858368, 0, 709520348185763248, 1048693844609052960, 2130193961157838848, 0, 1881735208210320064, 0, 701112762383632158, 416384369066203371, 14123277278996805024, 81354467931769781, 12885498175259281408, 16009042497093950976, 2305032583445072006, 0, 9068642844454988800, 2216368651554310848, 6109550841480436416, 834838691503805670, 809202502849812784, 0, 2201991153151234560, 766283616184990288, 0, 2573855611972525996, 4382487189561029120, 145845980038047981, 18451209573928448512, 4490961648688445952, 169017730449313712, 285902328439005184, 2374847322916019126, 0, 8647716984081565696, 0, 1679250454771071424, 974623078269098448, 0, 12157267285156435456, 0, 726374171530606603, 1134729969954738206, 4336099707418372704, 0, 18725905436362726912, 5827693049867396096, 209056119080788272, 11309954559436753228, 622915753526550016, 910390911686426694, 986272730785258672, 381428867343977877, 14641157426806957344, 2498033923292391936, 0, 2878222859646955520, 0, 0, 1226989134068680526, 0, 2049587176600392384, 4496879646199964640, 2297570205359720966, 8978604421897378816, 0, 2406191369241237504, 782227545955754448, 2854606135567007824, 908253704720043606, 29928702974177590272, 2441537371778219808, 14168719179640309344, 1189541607414929088, 0, 8510360823447700228, 0, 18066974243502694912, 2363715294794102464, 250470414188436400, 22246438853068855, 0, 12071331173547807232, 9371727979431172032, 717692794215935349, 0, 1086894164183166608, 2770463250594212272, 988381767312499136, 0, 2551437718794151584, 1178713571204596766, 5833776926397483008, 0, 327974537394212272, 4309682939735993760, 0, 30768553309922781696, 1550792418192574696, 24321556743793165312, 2821434811212410880, 0, 2806427534455750656, 11610614833792545280, 858583988464862989, 13172566449027829344, 1436003245444952750, 485049826546754544, 0, 1222713735857661376, 0, 1179793831133856194, 5986031104533478400, 2285880076481069504, 26788414739963607, 8743843477547780096, 1477195049804432968, 0, 1111612734227592384, 2919312324604211712, 3645479572793410560, 3066454446805427200, 2972892146757920256, 0, 8527702245134574112, 2260407930662734944, 680110928972205360, 25018333014553635328, 223488413134849840, 20304506248374739968, 0, 9551119964233198656, 0, 90457037799123535, 0, 2997474492173962240, 11924443096619399680, 2910012116306523936, 1241036340623140288, 1386416847039390590, 0, 3749617510379999232, 1109224589288500416, 8214421507322191072, 5811607644797226944, 6273131756514891776, 0, 517753952778470320, 23469525492179282944, 389107546313378496, 9684488354441249856, 1614152096905862296, 0, 5564945725670223794, 2837134164838012416, 0, 1214887794807010752, 1183741465310204136, 15934081371572134912, 1258397011134926510, 806293351349424688, 0, 6711289048293487488, 0, 8281402248119914496, 1866376653166465660, 0, 23752994843196934144, 0, 464674296513850304, 32088469436668244640, 0, 2736946983647491296, 1457137301335300544, 739307096449782896, 24815518855019113984, 3958102997899127808, 0, 8208363319266304672, 0, 883080967368770862, 1103385833384363376, 6831197208974498688, 123685815946930649, 2803839502006301696, 0, 8465951478120241664, 8951258315877761856, 0, 0, 431122212974145906, 4054432037285520384, 0, 1022497998396544192, 6292156576593858752, 2876938090574432352, 5545294260837428736, 0, 24197349845174377984, 1842845627548354048, 991742000407285182, 26311180449646171680, 2067194679309290188, 0, 22915379336816518144, 3172893914204299776, 540347553017498560, 158415307795049584, 5280888200308591178, 0, 0, 15834475473034832896, 17532219579065040384, 889714829684119664, 396556653507692506, 1353120832198768832, 6057346317618995840, 0, 1534508487187320832, 1413066231056682256, 0, 5677331384952705024, 6187568363374082688, 5199434666329392976, 525329748129982912, 8734385947930319360, 1945132372942317100, 38152372598724658176, 4044278664320918976, 4382118196634664960, 5377513343986841978, 0, 0, 15324053453664415744, 1284227971548207280, 23423222892768745984, 7345748159911259712, 685961328103635648, 0, 0, 1043785129443911646, 1823766749736771072, 3474210716575920890, 3032590712662550352, 3066755684930146816, 119803432690712432, 0, 11398731985867390976, 3861447327456458112, 559844791190080186, 1757810545610655744, 4512336455619658752, 0, 5993209907527018304, 1178176517579264622, 26137238690673776544, 0, 5868483593876305920, 931001557149790144, 31723608238179371008, 0, 465755028595241408, 0, 3607854067487157290, 0, 16847437071157152768, 440558202699784192, 400780102305447344, 5323159339682307338, 0, 15651430476926393344, 0, 5660723676189671424, 1886554136503449088, 6696086063399099712, 5185252440572945980, 1681974592206490112, 25504775229606968544, 11657220331896703488, 0, 846923610733528042, 0, 774365686707270336, 0, 807592027757560320, 0, 17132695601705146368, 3663991911368586816, 397777029464267166, 0, 18730315350865998336, 1375788456440774286, 1810361187297965568, 0, 2972073379002017168, 6733640672572168512, 1046876403181717440, 5070337076213842972, 12769928885910782464, 0, 3598339473138837050, 10920942426226018304, 4544547440987420352, 921237059933873202, 538883719850131872, 0, 882478762455277568, 50092614502601771520, 3407084346619975612, 5966931836464312320, 2253214563625286144, 0, 876537024678411968, 31488484317830923264, 1423077145674445086, 24272663779431992544, 3623855737761562994, 2449754065354342176, 3127036677541631888, 0, 0, 13041152822693400064, 515978103636694640, 8002407661921028896, 11137832401819538432, 0, 16650259342757434368, 479510065154708670, 450152140227492072, 1759927236182854864, 3295610754905043868, 1589668379926379008, 0, 11595511614274890240, 6122409266703333888, 7741244559880028160, 5483691072020453548, 30792153987848587264, 0, 2578341535612147872, 42487963458730745344, 4376805067401181056, 1241961068787964802, 1108711485368602624, 235005130869001408, 0, 18237936252551517696, 0, 581287867434377975, 468566648509959246, 22456331129731802112, 1027289624896077504, 1872015882640800464, 1975217507732891648, 11147744563728941568, 3606529247595284354, 3006756786137885968, 890643464376038868, 7905622429588497408, 0, 12651539003713176064, 11908743286831153664, 978103221532279296, 11318709589007587328, 0, 4264471954637404992, 8473762429829698048, 0, 18410771050116957696, 3577094505000780844, 0, 604078676470153359, 1446513413284440000, 29902484689755403264, 0, 13015328891811048448, 986589023840953344, 8139201171417800260, 3511691927069003954, 2381116892151991392, 0, 14100929636296954752, 4634658929340278976, 191966351367278784, 3533158119646282648, 0, 0, 8070297406057337344, 1799082697581368144, 252521106837536734, 11555652045415807488, 2952695297287465056, 41107183923733471744, 1193391188613994468, 8009217355890069504, 0, 1287357666130301440, 2179768016412762414, 1069087968407214592, 7821846227577340420, 14261492341947745152, 808172217297821838, 21711199081863684096, 0, 1980727896513002128, 502643211709422016, 17397832268215485696, 0, 0, 977178902939590591, 0, 5729125392294194788, 7918853259040828416, 12637457707157352448, 11982726501441760256, 40311625402463455744, 15358727612476250112, 1197563787047196428, 2192302175084445328, 2317373565977402430, 1377018611016488960, 3851460880515638824, 0, 594537883032468893, 22005231100995050496, 8371436702529278464, 1492315803630666336, 381290818564197934, 0, 0, 31233772046240616960, 2951923676900076576, 5476739628574189348, 0, 4312547043558310336, 12821840266421275648, 1420798120867124736, 11661090662855376320, 17073112110015745024, 7788563973129974020, 0, 13340432155472065152, 8486580971607548416, 2507883311995113808, 1712717296749896208, 3702788186875446280, 59394456901938816000, 8681268940588958016, 0, 8137504136693440512, 374853845336012854, 1226022024483656704, 0, 3103195910619775392, 39275863451817823744, 14346732697100632512, 5576635066861583360, 4500652923154826176, 100033087450726175, 0, 2418301215090298014, 17353109535381735424, 545103602883765440, 23691366563557226016, 946073572126548365, 21344110528526954496, 1386378198000024096, 1980377928752437008, 2738463762095075008, 8407971221550221568, 0, 5454580929623101348, 15299251962568891392, 8325322312525655040, 0, 11592598145766076544, 2346818784301928022, 0, 5728630068100316672, 51091645699105229824, 8814524606459777536, 2462268097228950608, 0, 0, 428381088335748096, 1013914660156562309, 29426949646114678272, 5880731739941864824, 1017452727428426352, 1491166705289706912, 1394340233406218240, 0, 2888175546118025408, 0, 14801779232407787520, 13436035447225528512, 4395623411297043136, 2525937304555252304, 150892309265175247, 16784811402881127424, 20868330394371064320, 0, 3439036242076945910, 8491420304072069632, 11674547484202276864, 375195251798620440, 0, 29752669536368067072, 8207492602040836032, 1191400388014751598, 1141354172028809968, 0, 1869292435037774336, 2566273274971930806, 17329988544857617408, 0, 23709324828318224736, 13508535306999506112, 6009685965075650048, 216007325148670887, 23843477953805217280, 0, 6260538675118897152, 402907917538921472, 8888400586875038016, 3546081476630107430, 0, 5822751155652690424, 11221376780814760960, 2803965042943531968, 1376109945598248528, 15223235474529776640, 0, 0, 5666536366133728256, 49570668009294797824, 2431996171453031504, 2637374088406827462, 5917756391903257248, 23107115423045336736, 0, 24156351387905620480, 2096428241952737184, 14990457959241946048, 0, 2817276407935226304, 769313191124258304, 28951090802647875072, 1322139878912598222, 5426053531582886584, 1357018016165903216, 457794501230895779, 18913973742546165024, 16773433046683537408, 0, 20035661145904590336, 0, 48696948167887181824, 2839387706852295184, 0, 3007948421676628928, 6106607460868175904, 8713490289388308480, 3513290070543146870, 1223336571555681520, 11536064837721825280, 3482342445497459712, 0, 1273042581900923728, 0, 3711832895632710940, 1336946128878262494, 37632644002835573760, 6141136582060485632, 18376790390645949024, 205490587258886549, 5906661110140823552, 16966589094530833408, 19488280525820591616, 21983977430929112736, 3662657068382570966, 0, 23449872496615636480, 11710301274635683840, 3382957727119388608, 0, 2553758213671683264, 8524449007554067392, 15711785595192022528, 0, 785241801002025411, 1605770640738108688, 3614380832144922748, 0, 6309165892973848064, 47545643871553997824, 23303392386229376512, 7803296286183277568, 6104554181213768192, 457517497432609264, 14497672974377815468, 5827044733133728224, 821756697207180288, 0, 38887587251344350720, 1339444451445636208, 3878327496961932288, 0, 2848957580299664064, 0, 4034462784243560960, 0, 15205066199318857216, 931749646067159291, 17346946810095549024, 2161682787640990766, 19895489409856790016, 6282521677952498784, 3665726650314836006, 7987632033015203840, 12051793669923036160, 3332336498687878848, 14091849187157336428, 1591975193665703430, 1680137530503925744, 35673118611349404672, 18969682014809509344, 1633682118560655808, 3998240567325888000, 0, 3901212852539779276, 4193961759742940160, 0, 11291996944334021668, 22625052316778240512, 6066251440875325952, 3181547464791287744, 437969444494766192, 25723091888907254784, 3577384713348023126, 12741336311131650432, 11678983687920173056, 0, 0, 1677344986996482448, 3947413633964274976, 36007611990186166272, 0, 15506839801715938816, 3947900521696558368, 1808508257993126592, 2193753924265470206, 0, 6195267252811843104, 10956674833474317028, 0, 37696177424166621696, 22845375078991078912, 8181130647368508416, 719018757520480752, 29512132022879245312, 14136830571518413228, 0, 15106309532462152192, 12893945754499612032, 921512994636453797, 17864783083754149344, 4176478028087787520, 0, 1820478291508130496, 0, 1727179574962347274, 2127856411941652526, 7980965773435261952, 0, 3098370041638344384, 6404163069963995040, 11144504728142469632, 36934015012650717696, 2370377548951186168, 29833778945563021312, 0, 4383234966257286144, 40210514131478075616, 4335278456961230704, 4137791828317008896, 35027348942945590272, 3756813014888456928, 17337971736366061344, 2052550391578313408, 909290219974593456, 31307327649022755328, 0, 11028617628595672228, 24806344992955849728, 0, 1636315004300148914, 3551020105634294464, 124506039096965895, 0, 3910251268189432320, 11363775542113387520, 15430742752760545792, 12072996443135356032, 0, 1734511902542381248, 5366196360451866624, 4195467874142675152, 1701646940099059136, 10960462903720717312, 8303448470123885312, 3914829240274948704, 8368008706739990528, 0, 30612388409383971328, 781111197779274352, 24209258693256695808, 36011905666498653696, 13101480784168582656, 2599208222838356296, 28948615740752653312, 0, 4340186867636480000, 7423183587408113234, 3941000405572806656, 15018142291375843840, 19963819777378192384, 2403700688836964750, 1030201530290705584, 0, 2074500854446461376, 8056301877142673600, 0, 2047494916748450194, 8568378763246545920, 0, 28891169432845010944, 793261212909900480, 39137230412742404640, 11542752694774332416, 2469943156604454568, 47134522409969203200, 1889650515209050304, 5674624129294310400, 7565240897587688834, 4245986963677216256, 0, 10990082753227506112, 1627853770209624856, 19407394701889871872, 1466273557110396400, 29786794721802147328, 9730055282766343488, 24630016337728017408, 0, 0, 10818271092094469120, 12348841869013990656, 0, 4261262628243850240, 38362363659174476640, 0, 4464175091050604256, 2260085045998838208, 0, 30382374765582697984, 2406390534567907328, 5826877945251459072, 10518645338977363072, 7898713734899195264, 1545524943145780398, 32723619793072651680, 0, 28034145049873490944, 4111923090094637056, 807972121368057536, 0, 12427837159000601856, 0, 21968557114500048384, 723878346547777826, 7561873665028971794, 1999489931300194752, 8601526062311388608, 1983243693685054136, 19722717064722076672, 7640116394435412480, 0, 2580536658497623552, 9067017560574823488, 6774925366489534528, 11186647843227862016, 32015722293262675680, 3012439840793456860, 0, 45822529349531698176, 28263241300669702144, 1124549795962769344, 36984593357520716640, 7244195805042350618, 0, 0, 19294968248104493056, 22277544524218704384, 1565141061761503536, 29499501612734185984, 0, 1734110360894035662, 2542728311280392192, 1851535689327853376, 4219410770901041552, 9132552621034394688, 6635434987561868320, 4000442655980573696, 0, 11419312951598749184, 14135620794187722752, 44982205617878194176, 5939771576232261312, 932876010033275906, 6312486654998375424, 0, 61653089982114731520, 8547994609690950272, 7931210884682328576, 28826959502668009984, 2975138258492487168, 1190230224017436352, 38755135509211691008, 0, 1787103696086789982, 30733523805637459680, 5121116827563713930, 4375974136402173072, 4508019013980811776, 564793815387005744, 7270188500226379178, 14387232353751833600, 0, 19632950228838009856, 21689613107231952384, 846958078135462506, 2499434094296516608, 8361300229086647360, 2395593948910200832, 31825938018171368544, 15122003796020974080, 0, 8111363887168164864, 7066671775819896496, 37982034949435307008, 0, 1100234244396975552, 43944553926038578176, 21518694100557600768, 5752921117615929216, 7208656967466869978, 0, 23393196874850713536, 19170644087838152704, 0, 9743557013047763712, 1300833957988256448, 6626119203338067724, 0, 2823374157261891072, 14652037914184708608, 5191948932703956890, 4343393763757934352, 1258752638679368042, 0, 1330470074725154304, 58825446198746411520, 14478652223790749696, 5618205659122028352, 2805132173372862464, 0, 23590982019944934336, 2175101951699819022, 30485080367553512544, 4328652490128961488, 1786885111428650944, 37040898916165931008, 0, 16891018250956670464, 0, 10714366823134011136, 5167435607177433290, 13826379573519408128, 21016848965018784768, 822760770087810192, 57873262141410347520, 4577672867116809676, 0, 8201092556286526464, 3174886688659895808, 7131346825930419100, 37719711544820107264, 29798243806265264544, 14969402367841417728, 3965534951493409056, 50563703324831225344, 1636208747395066042, 0, 1495740449592988160, 10358275234707157696, 0, 21247734395345338368, 999503069980316286, 27453356304948237312, 2830240596839597584, 22473927777730374336, 2742783612727469568, 0, 14573478078674434560, 4147339157900921168, 10204634996796847104, 6960763763725556092, 16481995555385342464, 15382484758699278656, 14107199042030772224, 49680685639757561344, 6470037715648113792, 1659169824164051202, 1811638108684945408, 56670844207043243520, 23035891974025077696, 4951030243998287452, 759632746626242903, 27771117203250266112, 1743946891003506368, 36721296046284043264, 5175809638010878994, 3868252589356567776, 4440824402242775888, 0, 6071882905556285376, 16698846391946520064, 15034754373002735360, 10359321079599848896, 14372204895994852352, 0, 11035864430662271488, 2696273970955870864, 4783888954437595708, 71925936645273984000, 14991990517832839680, 10408172204421734400, 35970592616080267264, 0, 1584524001936974848, 10512300313886271460, 4044955937984933472, 48577060766423417344, 18350771622423826752, 6271673255053882816, 0, 684758722761972928, 22003544315532501696, 0, 1139167896343910535, 27004501472743130112, 2946884563216056464, 14592339345657451008, 48181852628021215744, 19298731172370991104, 1608626028980552868, 10620665952500763648, 14876954844240910784, 3150901136954781870, 1822291564580020736, 0, 26951917239628932096, 11347608684605751808, 0, 22122006012876501696, 0, 1213095311540325919, 37088937107011791360, 7752373743563419588, 16685040826758888448, 1712693344612690944, 15103099756504401152, 10514696097001580260, 18779059610919570432, 17410302559357042752, 6238573538340982976, 3353756548503534928, 5100293595045804088, 0, 68869821234646656000, 10992259539203951104, 633783869824634734, 0, 37444095170804712960, 4684538957883533856, 47037344476932703744, 5918842307917315776, 2254472911296279040, 3388371074779306254, 21763662603426433024, 10039184476723360420, 29798029635659546016, 17516492164786393152, 26271387790569732096, 0, 2920059304891778128, 67839475857172992000, 11372190970848163392, 0, 7765893082175006788, 10740233159834489856, 15045212196886640576, 46187412855441247744, 19109972825011402752, 7682118938878920704, 59909918201768909824, 3302799128897461328, 0, 3470308926498186270, 29122335727526498016, 1180024710780081453, 26511046709479658496, 2694509309364941856, 0, 4046905394024742848, 36520625091533160960, 7355350642017241348, 18702732843123750912, 5752779355235238336, 14771692236670816640, 21175955594334721024, 25421520805985456640, 0, 58948739196557645824, 11492839972367397376, 3756902211610369808, 66521515577118336000, 35472350862453238272, 11182317308810317056, 1617827298379327664, 2204663581695867904, 0, 0, 17623728156055888512, 8063117117177569280, 6079407180633994176, 286666758451455855, 0, 7927121133169085952, 21401579919479271424, 24838183141507330560, 27891163238350946016, 5072753189103827270, 14662163901190165504, 3901661450025955008, 10957135468142140608, 19134794042717279232, 0, 3626860078303761462, 29140961821519496736, 8263227996786862592, 57729571977535949824, 29322192355905057280, 0, 8136698674143112192, 18627565052245024288, 989366371115836416, 34651363252141942272, 7777924261289876824, 1772528794470929712, 4189895179851145408, 0, 18685437190926735360, 0, 57309708030008141824, 3735916247202188304, 25158993717992348160, 8179828403956256928, 5120308482505429910, 14987456915568769024, 18174808063478791648, 0, 34922710042173891072, 2106350317181359758, 2137441163465553328, 44048496703388175360, 23792777506741869024, 21390477294649873408, 0, 23918349690671371776, 27909077628960392736, 28596304588023969280, 8170325728949553152, 4350694666401617088, 11531838971502080256, 5069197040620831430, 14582402090551813120, 2288686775613952528, 4945403849505126892, 44412428255764469760, 0, 8381928477661669376, 56049657533232077824, 7752102047810440192, 8000207957545124448, 27252495123466064736, 0, 46627554777443550720, 28854804921902932480, 18260618607456406048, 0, 3955313744344570304, 19163035025394585088, 998440392951211699, 22654187725748589024, 24336163532179109376, 0, 55121564591603021824, 10277348461519450112, 4294731233130196928, 17631297903613483468, 8237174904880603104, 45779882738007006720, 2162597584937794480, 5692647333183793152, 0, 5324109496685724220, 5582050089483840000, 43310273862972533760, 22062631273626933024, 7652765866647703552, 23836898790465670656, 30751502396292117504, 5252602797892334966, 15155623451985971200, 4808262484375196608, 0, 42287980956052764672, 19475413585263205888, 2381937102912344512, 5170989735352176028, 14090041255875723268, 27939406480961408512, 10570789357196069888, 7989180883522888192, 1035806121600301744, 17711957325537235468, 30118459052198836224, 44731963009557342720, 16799507414894874432, 0, 5503532917004392960, 0, 19016810067760600576, 3449958404591722766, 0, 8603860575228209184, 44486929779441117696, 10803240982398556160, 35560307553343885312, 17147976861878996428, 48058925360208875616, 41288309032221084672, 22655479023638941344, 2565016888452040128, 5801553838306012160, 0, 14197662088559753668, 2265760815636889594, 4539667239951479744, 30452818389118977024, 14078549984896441856, 15959149226939514432, 0, 47199885169771187616, 5657337617998497856, 41568429310836406272, 5725347516689035488, 2980853952278750912, 0, 37526673696399651328, 13704183301262289028, 29114547953877946368, 43456074232846173696, 34655735471942413312, 0, 5429120812811860480, 18927892463557130752, 16057385570086036032, 2843080374416930496, 10951593218509472768, 2722650253888301274, 10977368905660009472, 0, 14357469418880701952, 42639538721108829696, 3648045016236967768, 55617022572631603200, 34923009294404749312, 45697684183545779616, 9730540398914775074, 5581701609556304896, 23840583623736070144, 1763778833840784496, 36592333808374947328, 29545910555820807168, 0, 2580433310794742914, 5344854368579320320, 46036415287795196640, 14624856111222179840, 54691189213057459200, 2821886593646079168, 7857512268835006464, 13652095074453649312, 10804610033737533632, 35843021468514723328, 28996940134492213248, 0, 16361374040831614656, 5913311913828608000, 9807519865844621234, 24166510944039814144, 0, 3273369899290668032, 10605579319126881920, 39053452289235715680, 0, 33917960342421458944, 1521462698086819520, 44549898785698556640, 53527727138920243200, 27249835388348496384, 9791420499586436834, 2503773219464474856, 23658201746922053632, 12547955146929919488, 8403971421422029072, 0, 14185688039084656640, 53277653021231794176, 43720658931909188640, 0, 71299808016596651520, 35528528875180009984, 3607009151240040448, 2625805999311045198, 37662507601167619680, 5794642599784958672, 5617863154191149056, 0, 17438234354260530176, 26642495094770640384, 1302049364486907826, 70251425397330347520, 11319535447290720128, 10488204370162552320, 4022166199563996672, 8927081836465798048, 45638852873014187008, 36900237001136203680, 52131255128949298176, 9462747767600138618, 0, 23555614355789910016, 26897109404267856384, 3713150683125512192, 18520271894349120000, 5701028786316425552, 8731923759692371840, 17629596505622761472, 51236558297074354176, 8110585381409511552, 68906800893153323520, 28789816872624433536, 2114439764024297152, 44588970639301931008, 0, 7068106706331749930, 5996114097619797072, 67231384490101547520, 17929323943557432320, 3856092632180963328, 36635951046933344544, 18848241305477368320, 43761496979304107008, 0, 13421964697435224736, 26150277346301472768, 27653353753818769536, 0, 8801465251335540844, 18426391302011662848, 58381716158404601344, 2124454996220906042, 2327955406682822144, 65920220355291563520, 33304095707161485312, 27796765798691550336, 5813255179150105488, 21065256272313470464, 18911946360911001152, 13458688579890591136, 17474807541206402048, 64913663197734059520, 6350870427135121516, 82315187316319104000, 43414694625155467264, 5846204827377874656, 57169345084627577344, 7940745636414183616, 12944440315025977696, 32518071100063245312, 4075924241734853584, 81188643376915200000, 18432128334114624000, 13333733993220793344, 18764751789620715776, 56231954299332473344, 0, 27263671388888301696, 1393929996415775463, 32781458898143834112, 23122513686854452224, 7846612478876989376, 18465137282294732480, 0, 14371882037320565248, 79728476527050624000, 43835213560270671360, 2619965232830952448, 13117046902110051460, 22122315897366154752, 8184924774176826816, 0, 77940130842427392000, 54574184533102687744, 23464031858417823744, 4588755857961325710, 35854289452175378016, 31974277300217220096, 0, 42892334604408015360, 10018393096084231588, 18627756803831521472, 22992476175336963072, 68392302351767885824, 4773590412438790928, 76513424361929856000, 0, 43193119567979496960, 7668411529716483776, 26328677439627649024, 29794824069161863680, 34514370762556946016, 75428705884234752000, 14335410690951762432, 10630772341077146624, 67064388932303309824, 0, 10035129537337595392, 33784303754202458016, 5519439992077862848, 23000446275154378752, 30126239603118420480, 66048836826870605824, 22163645457996954688, 41158935820362742272, 2682240275544071024, 0, 10007723151319741952, 29591017817010854400, 6983277092172311270, 18437244684438897664, 51364234285011855360, 33802885974043904736, 34537190342006049280, 10355822638096008192, 22285134039537244288, 0, 64250868905827661824, 10724451321480364128, 54145140916652766720, 21674220374333251648, 50242671015628815360, 27995162841826533024, 28681023428828130816, 5946814387977425088, 6786932113198140172, 50552229467783669760, 9807543714439560192, 35550320075623839744, 52988474987760222720, 0, 23388834367348008448, 13507012884414482432, 21074833917412903468, 52086429848102238720, 7360457132366912000, 35895284370015519744, 55673587051048547616, 48365342728806684672, 3622608782925968832, 17224958062741455268, 35310356904292798464, 20479491682584978432, 0, 50708997940002909696, 41166082354289293312, 54062639864380259616, 3337648715442843594, 17753686027516914176, 63798980028266419200, 53149226573721131616, 43273851207634083328, 34316284868625143808, 7173060823323988480, 13914926134005361088, 62526771753686323200, 12344128339991283074, 28505446142279931904, 51911255012633588640, 61546565293890739200, 0, 80523434084358827520, 4783325426085041152, 44454511449212923680, 32385944720501328384, 10785379554038292592, 60048550152531634176, 79070063379738923520, 7585597525322582672, 21394381417577808896, 77967307660251179520, 51934859354986667008, 22708680755687754240, 33512145103474729536, 74788329998528939520, 16395538116831804736, 92203184700506880000, 65449529270083193344, 38830981854158733312, 22756384743714678272, 90634271650199424000, 10024812119857127616, 89453354610574080000, 0, 27749985724783524864, 50100782409549135360, 86045905321592832000, 41032801930955018016, 76008944434184525824, 34961714218177067520, 12425068465610491392, 26050466107929174688, 58020579949134735360, 60968232478851678720, 41156273401229481984, 62139472907102171616, 71170900561203379200, 88755860799383339520, 100984440386269440000 ], 32 ], [ [ 1, 0, 7181971720, 0, 30042014905779, 0, 320529913646592, 0, 1028169959216393, 0, 48528770296924824, 0, 4441975328130781, 0, 34241051555758080, 0, 132081015465057291, 0, 145623827317395928, 0, 224200618768695077, 0, 570808590120024576, 961159037997, 14008991215901784, 197137367223989409, 0, 950883926206753, 0, 785887026009465816, 13549388111002289, 0, 248377387207146240, 561040780646739229, 234230795754474760, 0, 216697041, 1514253397125378048, 0, 683979056218888, 0, 72069884565883392, 0, 2803030002467594712, 0, 0, 289386311187538467, 14522990235648136, 0, 70541557569227497, 2538219684361001472, 50528311976655944, 0, 9395698065315747, 547447859595415552, 1525426373163749352, 0, 313754086722232320, 1314179277656818053, 0, 60970369217480, 0, 0, 54270776235258339, 11422525123806208, 0, 339629287519883125, 287060371722735616, 87183992829121395, 0, 0, 0, 6619214344542926848, 1594036753744502233, 16366194823316949, 829076986622476056, 0, 19450299626989056, 4229437360484499, 547032483411561768, 0, 4091553406173229056, 59906339960872448, 0, 315055629877517557, 171182105772740376, 0, 0, 4086523278830017024, 29529645576472233, 0, 531837209066730496, 7558516271894484312, 14214811333116949, 15611552274611712, 0, 42604721668308393, 0, 959294085948176427, 368094501940564248, 0, 73437462665655296, 0, 2542078207776880415, 982344215686099928, 0, 409382027674796184, 30384325817930393, 0, 300333856329080979, 20079085891527549, 9803725229452945408, 0, 4342339282247223912, 0, 0, 334459913079827416, 2543321903421459968, 33744768775320061, 91585245237817344, 0, 225669235348883544, 1023462799120640768, 0, 287426380988067489, 0, 187800479737127936, 382506072150825915, 424823503240876504, 1163955860994430464, 0, 40567388687580461, 0, 1324284477520628985, 6409509069941011456, 389578087251274648, 436036563030202827, 0, 0, 14409675952746906112, 50113783951290712, 160763764803840000, 254084610895484357, 556248384208243928, 0, 507097955943317025, 0, 2864570867854145304, 0, 1306562566073054208, 375046494501195051, 344060842125414805, 10465485244184163624, 0, 0, 1409104958092768512, 1010569730147149, 0, 1356324201094295040, 368193861602539928, 1870701485878201201, 1359187761064119768, 80037549841526296, 0, 13771402926911325, 0, 8979086990909696512, 662586910461810997, 647971066259070849, 567860303961936128, 4152955449684064256, 133589555053554456, 850655652735641497, 1671625361742153216, 1876967696946953216, 0, 678107906792366769, 329496717604439240, 0, 0, 562725803575037, 1644955360785592920, 747814976371035136, 2343013914909907968, 0, 6133391150163506759, 89482755750723864, 22579737215116241, 6670080863200540056, 0, 0, 548392859267513600, 1736830589341973976, 548174808898241409, 0, 1150383154312099789, 0, 18867304231225990144, 190327443000360960, 0, 373377266565728392, 0, 741091300249913600, 0, 741813441315602825, 4348384303196316888, 26231498862263793, 6243195826328503808, 1083988545790886701, 0, 2586234930804049920, 0, 1463823175359626136, 527059203403093064, 19255784587143806464, 0, 477675096397208163, 89966609207699329, 2043378652270433280, 22997481449579144, 0, 186353139921685601, 2668337311418483712, 552827649258090240, 4151427347941516520, 0, 3896622443537538048, 200691723780224512, 1192932945147970429, 0, 63143971473249352, 3721267378762412637, 0, 12267011194634896384, 682401865215955400, 4760448562144725912, 0, 993971556404142080, 0, 268626754491275776, 0, 2369404931585166312, 2896081189444313088, 0, 608114684953021203, 4852376271539234712, 500511993771091456, 0, 2268009596034328989, 0, 233604824476520777, 29399590797935048, 0, 3888734308244149248, 1275114387021167616, 0, 711071072032452003, 20441366554655782824, 0, 0, 269311484982636032, 139059220516719560, 0, 0, 12997391900989805568, 107035687275781587, 196718233226340217, 968986007743014912, 0, 3996095860112610816, 4222123051618178712, 3822516047106285565, 2913486144622637352, 580568261752704305, 0, 489929993712856064, 0, 151759968476792163, 0, 469544094136412160, 772140722182332867, 1216723906777869312, 2283827009931736293, 2004403668418764584, 0, 9456016786332619264, 82909939150893896, 8546508446714513408, 2753037153488301288, 248557310765893497, 0, 2318067968081192461, 4202361739063936512, 647985235525154816, 25186217413405963264, 0, 2347146365843215893, 1376673841661387736, 0, 359926185286141704, 51909429628838912, 0, 0, 96950715455604867, 1035936223669845160, 999718410582679552, 8573228615360893440, 552058211836196245, 5756345184860043264, 0, 535363361840592896, 2574689822430522792, 289801798823605155, 0, 121838490315183104, 14148768657338071896, 0, 0, 444706468093970749, 803501057197086720, 9429917124082075648, 2249473176188374053, 607944788591978325, 0, 602649157971123200, 2513577067729080841, 0, 5911645921256260096, 0, 76647330366476789, 0, 1682251368186189720, 0, 0, 9668672783567438848, 763543756099172352, 5800477386547278011, 10547603684515547352, 343389532066597059, 1084951036005465128, 83513221166537728, 2420572071934648297, 0, 0, 5778295587782019072, 121904549253628149, 1785407723535328536, 33862247350708724224, 853425037933037125, 1494617517184636035, 753585818920237056, 153044035160602112, 437197473092591381, 320635050814700115, 17300466271924586496, 646356044147930520, 1214813785611339688, 0, 0, 3805221578766396779, 5917997885243673600, 0, 9310210475504846848, 8944167923832785960, 0, 6270436957573523968, 1523580516112077208, 2647001206018263673, 0, 454266884672144597, 703028673067053336, 193442143619054949, 725841640449627136, 0, 1684693821824624856, 0, 10621211340152402712, 3129701008307250944, 40938043633844917, 13198512370665831424, 103067307715954176, 0, 5899216776815256064, 1006212017348097768, 142400038500591433, 6120499707331066728, 0, 6036706481572970496, 0, 960041976003796992, 1515483643585219227, 10748084300147820312, 3937259388265796096, 55287266464441269, 0, 384534272444077568, 0, 152138791139404800, 798844622025770117, 0, 4154810296891025855, 497148786113095896, 1815216731328423680, 11801748867893068800, 0, 1532526277198062488, 1642252154865875883, 0, 6216555454195945984, 1043060951506800408, 186655394746546233, 0, 0, 277827045991176192, 24243221648714614272, 636441612372287043, 3916269349258982015, 670701344368216728, 1132815870428701696, 13175115648773521408, 0, 9856795926863820312, 1802032424414695128, 99150646734486629, 0, 6532223256643415976, 2219426169145334889, 0, 8637210879867013120, 148378098407022393, 0, 671046959780554136, 706915560183711315, 0, 3887915822409236480, 68483918575120029, 1725164356824249867, 13422644796842257408, 18300769082390471016, 0, 19213590314490887680, 959290440504202968, 1728261189980703488, 256759849595503616, 6295066096438614888, 0, 3822610727407132415, 0, 321078905929743169, 865844026046233816, 0, 4007829254952038912, 41583198799720397824, 1712171283890795928, 0, 4158648641003482968, 319152598905574400, 0, 710046554955065240, 1048693844608994904, 2130193961152290816, 0, 1885776693525860608, 0, 701112762369929139, 416680289560826257, 14123277278996651304, 81485113970337229, 12885498175259281408, 16009042497085306368, 2305032583397984025, 0, 9068642844454988800, 2218310225992661760, 6109550841480346152, 834838691490102651, 810082995854603416, 0, 2201991153145686528, 766884868653291416, 0, 2573855611953762877, 4382487189555481088, 146287403014769741, 18451209573918771712, 4496323214849990656, 169808740150076184, 286433944213899264, 2374847322868931145, 0, 8647716984081565696, 0, 1681348261087744768, 976770640999313048, 0, 12157267285147790848, 0, 726374437109023409, 1134729969926430465, 4336099707418314648, 0, 18725905436353050112, 5827693049867396096, 210149349657177624, 11309954559319249475, 623660103107449856, 910390911672723675, 986421620772749464, 382024299430111285, 14641157426806803624, 2498033923286843904, 0, 2883706697258441728, 0, 0, 1226989134040372785, 0, 2051637721459396352, 4496879646199906584, 2297570205312632985, 8978604421897378816, 0, 2406191369235689472, 782963085856418648, 2854606135548244705, 908253704706340587, 29928702974177590272, 2441537371778161752, 14168719179640155624, 1190482918606639616, 0, 8510360823360074315, 0, 18066974243493018112, 2366503875788540672, 250739512268743192, 22860476675927677, 0, 12071331173539162624, 9371727979431062232, 717751517307960277, 0, 1088155328615627928, 2770463250575449153, 990291298688185088, 0, 2551437718794093528, 1178713571176289025, 5833776926397483008, 0, 329317275149950168, 4309682939735935704, 0, 30768553309909234176, 1550792418182375497, 24321556743793165312, 2821434811206862848, 0, 2811450239835278336, 11610614833783900672, 858864354698530725, 13172566449027675624, 1436003245416645009, 485342646321008712, 0, 1225349520888069888, 0, 1180663628865590833, 5986031104533478400, 2287072858810720512, 26852949094044189, 8743843477542232064, 1477195049794233769, 0, 1112550661247406080, 2919312324598663680, 3645479572793410560, 3066454446786664081, 2978866098905030656, 0, 8527702245046948199, 2260407930662676888, 680601267995275784, 25018333014540087808, 223837300104348376, 20304506248374739968, 0, 9551119964233088856, 0, 90750388451448365, 0, 3000898594049850368, 11924443096610755072, 2910012116306465880, 1242396010974264320, 1386416847011082849, 0, 3749617510379999232, 1110310512428496128, 8214421507234565159, 5811607644797136680, 6273131756514891776, 0, 518400229710616536, 23469525492179282944, 390267532235709440, 9684488354441140056, 1614152096895663097, 0, 5564945725590357093, 2840725603744009216, 0, 1217674769167471360, 1184611246115015785, 15934081371572134912, 1258397011106618769, 806322435620390280, 0, 6711289048293377688, 0, 8281402248114366464, 1866376653156266461, 0, 23752994843196934144, 0, 466237782315792384, 32088469436668090920, 0, 2736946983647433240, 1457526771624493056, 740213599700733896, 24815518855005566464, 3958102997899127808, 0, 8208363319178678759, 0, 883080967361572179, 1104891918679545945, 6831197208974388888, 124277573031173281, 2807434091724293120, 0, 8465951478114693632, 8951258315877652056, 0, 0, 432015514695823681, 4054432037285520384, 0, 1023658085638457600, 6292156576593768488, 2876938090574374296, 5545294260831880704, 0, 24197349845160830464, 1844469609023645696, 991742000400086499, 26311180449646017960, 2067194679299090989, 0, 22915379336816518144, 3177339704105891840, 540866032327040000, 159465399352996808, 5280888200228724477, 0, 0, 15834475473034832896, 17532219579055363584, 889874321755209032, 398065183753457521, 1354878472423097600, 6057346317618905576, 0, 1537925227217623040, 1413546076379092825, 0, 5677331384947156992, 6187568363373972888, 5199434666286938113, 526947755176388096, 8734385947924771328, 1945132372932117901, 38152372598724658176, 4044278664320828712, 4382118196634664960, 5377513343906975277, 0, 0, 15324053453664415744, 1284567182986813704, 23423222892755198464, 7345748159911149912, 686568074542593536, 0, 0, 1043785129436712963, 1828022907469962240, 3474210716521688829, 3035997730295387240, 3069166841924705280, 120039078919295304, 0, 11398731985867390976, 3861447327456367848, 560337343669455601, 1759531222801054720, 4512336455619658752, 0, 5993209907526928040, 1178176517572065939, 26137238690673622824, 0, 5868483593870757888, 931917752838036992, 31723608238179371008, 0, 466259309924977152, 0, 3607854067432925229, 0, 16847437071147475968, 442097915407156697, 401196493337205512, 5323159339602440637, 0, 15651430476926393344, 0, 5660723676184123392, 1888727337947392000, 6696086063398989912, 5185252440530491117, 1684242053807022080, 25504775229606814824, 11657220331888058880, 0, 847272064015273425, 0, 775205265030268416, 0, 809551233851720704, 0, 17132695601695469568, 3663991911368496552, 397777029461389203, 0, 18730315350865888536, 1375788456433575603, 1814830051782659072, 0, 2975272526803282984, 6733640672572058712, 1047058637927712256, 5070337076171388109, 12769928885901105664, 0, 3598339473084604989, 10920942426226018304, 4544547440987330088, 922018197105186705, 539390170984546777, 0, 884872249351282688, 50092614502588224000, 3407084346592939069, 5966931836458764288, 2254110029055374336, 0, 877783168425721856, 31488484317830923264, 1423077145667246403, 24272663779431838824, 3623855737707330933, 2449754065354284120, 3131110943663483304, 0, 0, 13041152822683723264, 516783079554205320, 8002407661844352887, 11137832401819538432, 0, 16650259342747757568, 479510065151830707, 451151207303006217, 1763509560453444520, 3295610754878007325, 1592071523050278912, 0, 11595511614266245632, 6122409266697785856, 7741244559880028160, 5483691071977998685, 30792153987848587264, 0, 2578341535612089816, 42487963458717197824, 4376805067401090792, 1242083805102882305, 1109752429820283904, 236333320306603008, 0, 18237936252551407896, 0, 581644241216359773, 468566648507081283, 22456331129731802112, 1027617050339266560, 1876374630047581480, 1978331367887373312, 11147744563720296960, 3606529247541052293, 3008854482997668584, 891667554123318645, 7905622429588497408, 0, 12651539003703499264, 11908743286831063400, 980651309559751680, 11318709589007587328, 0, 4264471954637314728, 8473762429821053440, 0, 18410771050116847896, 3577094504973744301, 0, 604860016131900829, 1447069116122249216, 29902484689755403264, 0, 13015328891801371648, 987814260839391232, 8139201171341124251, 3511691927014771893, 2381116892151933336, 0, 14100929636296844952, 4640073100957813504, 192326111399570432, 3533158119619246105, 0, 0, 8070297406048692736, 1801467994122861160, 253479526011815189, 11555652045407162880, 2952695297287407000, 41107183923719924224, 1193623555560710245, 8009217355890069504, 0, 1288923133300261888, 2179768016387884275, 1070214794766094336, 7821846227500664411, 14261492341947635352, 808172217294943875, 21711199081863684096, 0, 1984991571046817448, 503266096480154624, 17397832268215375896, 0, 0, 977305882284143309, 0, 5729125392240542219, 7918853259040828416, 12637457707147675648, 11982726501441669992, 40311625402449908224, 15358727612476250112, 1198157759885132325, 2194089712806887768, 2317373565952524291, 1378511515290864640, 3851460880488602281, 0, 595510767123621621, 22005231100995050496, 8371436702520633856, 1492315803630608280, 381492872473574789, 0, 0, 31233772046230940160, 2951923676900018520, 5476739628520536779, 0, 4317437661276518144, 12821840266411598848, 1421322091142909952, 11661090662855286056, 17073112110015745024, 7788563973053298011, 0, 13340432155471955352, 8486580971598903808, 2510372736036102808, 1714945534262001128, 3702788186848409737, 59394456901938816000, 8681268940588867752, 0, 8137504136693440512, 375397718929366149, 1228054332873080832, 0, 3103195910619717336, 39275863451804276224, 14346732697100522712, 5576635066856035328, 4506562228572669184, 101112538001572437, 0, 2418301215065419875, 17353109535381735424, 545997953371807232, 23691366563557072296, 946267079960203941, 21344110528526954496, 1386378197999966040, 1983330229670115688, 2743537879273056000, 8407971221550131304, 0, 5454580929569448779, 15299251962568891392, 8325322312525655040, 0, 11592598145765986280, 2346818784277049883, 0, 5728630068094768640, 51091645699105229824, 8814524606451132928, 2463262505605093208, 0, 0, 430536299951312896, 1014473097700397157, 29426949646105001472, 5880731739888212255, 1018499732221198424, 1491166705289648856, 1395146287539598336, 0, 2894203477719409920, 0, 14801779232407787520, 13436035447225418712, 4399118355664178944, 2528782482783848088, 151154493754574597, 16784811402881127424, 20868330394362419712, 0, 3439036242029857929, 8491420304063425024, 11674547484202276864, 375943008550665433, 0, 29752669536358390272, 8207492602040745768, 1191400388001048579, 1142760293970049880, 0, 1870357547488008192, 2566273274947052667, 17329988544857617408, 0, 23709324828318071016, 13508535306999396312, 6009685965070102016, 216640322745810949, 23843477953795540480, 0, 6268175261557231616, 403787163797253120, 8888400586874947752, 3546081476583019449, 0, 5822751155599037855, 11221376780814760960, 2807599454939303680, 1378999069604150936, 15223235474529776640, 0, 0, 5666536366128180224, 49570668009294797824, 2433168309722758488, 2637374088381949323, 5917756391903199192, 23107115423045183016, 0, 24156351387895943680, 2096428241952679128, 14990457959124442295, 0, 2822834317227497728, 770486343043264512, 28951090802638198272, 1322139878898895203, 5426053531529234015, 1357451425682720088, 458412279680409137, 18913973742546011304, 16773433046683537408, 0, 20035661145895945728, 0, 48696948167887181824, 2841196402741631128, 0, 3010952860441171200, 6106607460868117848, 8713490289388218216, 3513290070496058889, 1225005209039563352, 11536064837721825280, 3482342445491911680, 0, 1274286879674018136, 0, 3711832895613947821, 1336946128864559475, 37632644002835573760, 6141136582054937600, 18376790390645795304, 206307167533929709, 5913744019847520256, 16966589094530833408, 19488280525811947008, 21983977430928959016, 3662657068335482985, 0, 23449872496605959680, 11710301274635683840, 3386828902691672320, 0, 2556961616267807488, 8524449007553977128, 15711785595183377920, 0, 785307576770059089, 1607605891741937816, 3614380832126159629, 0, 6309165892968300032, 47545643871553997824, 23303392386219699712, 7803296286183277568, 6112768942668266496, 459543467326734296, 14497672974260311715, 5827044733133670168, 823338208003896320, 0, 38887587251330803200, 1339970658214938200, 3878327496956384256, 0, 2852999065615204608, 0, 4041711997231336448, 0, 15205066199310212608, 932045566561782177, 17346946810095395304, 2161682787612683025, 19895489409848145408, 6282521677952440728, 3665726650267748025, 7987632033015203840, 12051793669923036160, 3334278073126229760, 14091849187039832675, 1591975193652000411, 1681018023508716376, 35673118611349404672, 18969682014809355624, 1635445792069649920, 3998240567320339968, 0, 3901212852521016157, 4202277951202285568, 0, 11291996944246395755, 22625052316768563712, 6071613007036870656, 3185604636012358912, 438760454195528664, 25723091888907254784, 3577384713300935145, 12741336311131540632, 11678983687920173056, 0, 0, 1679492549726697048, 3947413633945511857, 36007611990186166272, 0, 15506839801707294208, 3947900521696500312, 1810761877719779840, 2193753924237162465, 0, 6195267252811785048, 10956674833386691115, 0, 37696177424153074176, 22845375078981402112, 8181130647368508416, 720111988096870104, 29512132022879245312, 14136830571400909475, 0, 15106309532453507584, 12893945754499502232, 922108426722587205, 17864783083753995624, 4181961865699273728, 0, 1824348512471509248, 0, 1728555759552200593, 2127856411913344785, 7980965773435261952, 0, 3100420586497348352, 6404163069963936984, 11144504728136921600, 36934015012637170176, 2370377548940986969, 29833778945563021312, 0, 4383234966251738112, 40210514131477921896, 4335278456942467585, 4145607874634930176, 35027348942945590272, 3756813014888398872, 17337971736365907624, 2053491702770023936, 910455122198232456, 31307327649009207808, 0, 11028617628508046315, 24806344992955849728, 0, 1638450105963361153, 3553808686628732672, 125120076919824717, 0, 3915063904585591808, 11363775542107839488, 15430742752751901184, 12072996443135246232, 0, 1736830857321406464, 5366196360451866624, 4195467874123912033, 1703556471474745088, 10960462903633091399, 8303448470123795048, 3914829240274890648, 8368008706739990528, 0, 30612388409370423808, 782453935535012248, 24209258693256695808, 36011905666485106176, 13101480784168472856, 2599208222828157097, 28948615740752653312, 0, 4345979404888547328, 7423183587328246533, 3946023110952334336, 15018142291367199232, 19963819777378192384, 2403700688808657009, 1030494350064959752, 0, 2077136639476869888, 8056301877142583336, 0, 2048364714480184833, 8568378763246545920, 0, 28891169432845010944, 795877033021912064, 39137230412742250920, 11542752694768784384, 2469943156594255369, 47134522409969203200, 1890588442228864000, 5674624129294310400, 7565240897507822133, 4251960915824326656, 0, 10990082753139880199, 1630006138752482105, 19407394701889871872, 1466763896133466824, 29786794721788599808, 9730055282766233688, 24630016337728017408, 0, 0, 10818271092088921088, 12348841869013880856, 0, 4264686730119738368, 38362363659174322920, 0, 4464175091050546200, 2261444716349962240, 0, 30382374765569150464, 2409113633390172160, 5826877945251459072, 10518645338889737159, 7898713734899105000, 1545524943138581715, 32723619793072497960, 0, 28034145049873490944, 4117963140416942080, 809132107290388480, 0, 12427837159000492056, 0, 21968557114490371584, 726043973801118801, 7561873664949105093, 2002276905660655360, 8601526062311298344, 1984113474489865785, 19722717064722076672, 7640116394429864448, 0, 2583780484459781120, 9067017560574713688, 6774925366447079665, 11186647843222313984, 32015722293262521960, 3012439840783257661, 0, 45822529349531698176, 28263241300669702144, 1126113281764711424, 36984593357520562920, 7244195804962483917, 0, 0, 19294968248104493056, 22277544524209027584, 1566047565012454536, 29499501612720638464, 0, 1734110360886836979, 2548544575140633600, 1853041774623035945, 4224215721285601640, 9132552621034284888, 6635434987519413457, 4004037245698565120, 0, 11419312951593201152, 14135620794187722752, 44982205617878194176, 5939771576232171048, 933769311754953681, 6312486654998375424, 0, 61653089982101184000, 8547994609690860008, 7931210884676780544, 28826959502654462464, 2976762239967778816, 1191981759095926272, 38755135509211691008, 0, 1787103696079591299, 30733523805637305960, 5121116827509481869, 4381706564837936360, 4512464803882403840, 565843906944952968, 7270188500146512477, 14387232353751833600, 0, 19632950228838009856, 21689613107222275584, 848466608381227521, 2502843335198050304, 8361300229086557096, 2399010688940503040, 31825938018171214824, 15122003796012329472, 0, 8111363887162616832, 7066671775777441633, 37982034949435307008, 0, 1101852251443380736, 43944553926038578176, 21518694100547923968, 5752921117615838952, 7208656967387003277, 0, 23393196874850603736, 19170644087838152704, 0, 9743557013047653912, 1301440704427214336, 6626119203295612861, 0, 2827630314995082240, 14652037914176064000, 5191948932649724829, 4346800781390771240, 1260015840582783025, 0, 1334192650960918528, 58825446198732864000, 14478652223790749696, 5618205659121938088, 2806852850563261440, 0, 23590982019944824536, 2175101951692620339, 30485080367553358824, 4334239034889576104, 1787801307116897792, 37040898916165931008, 0, 16891018250946993664, 0, 10714366823057335127, 5167435607123201229, 13826379573519408128, 21016848965009107968, 824300482795182697, 57873262141396800000, 4577672867089773133, 0, 8201092556280978432, 3177059890103838720, 7131346825887964237, 37719711544820107264, 29798243806265110824, 14969402367832773120, 3965534951493351000, 50563703324817677824, 1636557200676811425, 0, 1497699655687148544, 10358275234630481687, 0, 21247734395335661568, 999503069977438323, 27453356304948237312, 2836207199672755240, 22473927777730264536, 2747252477212163072, 0, 14573478078665789952, 4150538305702186984, 10204634996796847104, 6960763763683101229, 16481995555375665664, 15382484758699188392, 14107199042030772224, 49680685639744013824, 6470037715648023528, 1659950961335364705, 1814031595580950528, 56670844207029696000, 23035891974024967896, 4951030243971250909, 760899828490693053, 27771117203250266112, 1745193034750816256, 36721296046284043264, 5175809637956646933, 3868252589356509720, 4444898668364627304, 0, 6079026859427650304, 16698846391936843264, 15034754373002645096, 10359321079523172887, 14372204895994852352, 0, 11035864430653626880, 2699856295226460520, 4783888954410559165, 71925936645273984000, 14991990517824195072, 10408172204421734400, 35970592616080267264, 0, 1587201563526867968, 10512300313809595451, 4044955937984875416, 48577060766409869824, 18350771622423716952, 6279951628328870144, 0, 686086912199574528, 22003544315532391896, 0, 1139524270125892333, 27004501472743130112, 2951243310622837480, 14592339345648806400, 48181852628007668224, 19298731172370991104, 1609650118727832645, 10620665952500763648, 14876954844240820520, 3150901136929903731, 1824839652607493120, 0, 26951917239628932096, 11347608684597107200, 0, 22122006012876391896, 0, 1213876651202073389, 37088937107002114560, 7752373743509767019, 16685040826749211648, 1713918581611128832, 15103099756504310888, 10514696096924904251, 18779059610919570432, 17410302559356932952, 6243987709958517504, 3357449929588103768, 5100293595018767545, 0, 68869821234646656000, 10992259539195306496, 634742288998913189, 0, 37444095170795036160, 4684538957883475800, 47037344476919156224, 5926558114383510784, 2256038378466239488, 3388371074754428115, 21763662603426433024, 10039184476646684411, 29798029635659392296, 17516492164786283352, 26271387790569732096, 0, 2924322979425593448, 67839475857172992000, 11372190970848073128, 0, 7765893082121354219, 10740233159834489856, 15045212196886550312, 46187412855427700224, 19109972825011402752, 7682118938873372672, 59909918201768909824, 3304586666619903768, 0, 3470308926473308131, 29122335727526344296, 1180997594871234181, 26511046709479658496, 2694509309364883800, 0, 4054783858505616640, 36520625091523484160, 7355350641963588779, 18702732843123750912, 5757669972953446144, 14771692236670726376, 21175955594334721024, 25421520805976812032, 0, 58948739196557645824, 11492839972358752768, 3759391635651358808, 66521515577118336000, 35472350862443561472, 11182317308810226792, 1620257843293802776, 2206695890085292032, 0, 0, 17623728156055778712, 8063117117172021248, 6085316486051837184, 287746209002302117, 0, 7936813172055330816, 21401579919479271424, 24838183141498685952, 27891163238350792296, 5072753189056739289, 14662163901190165504, 3906735567203936000, 10957135468142050344, 19134794042717279232, 0, 3626860078278883323, 29140961821519343016, 8263227996781314560, 57729571977535949824, 29322192355895380480, 0, 8147638296481145856, 18627565052127520535, 991521582731401216, 34651363252132265472, 7777924261236224255, 1773575799263701784, 4195923111452529920, 0, 18685437190926735360, 0, 57309708030008141824, 3738761425430784088, 25158993717983703552, 8179828403956198872, 5120308482458341929, 14987456915568769024, 18174808063361287895, 0, 34922710042164214272, 2106350317167656739, 2138847285406793240, 44048496703388175360, 23792777506741715304, 21390477294649873408, 0, 23918349690662727168, 27909077628960239016, 28596304588014292480, 8177962315387887616, 4356039533997372160, 11531838971501989992, 5069197040573743449, 14582402090551813120, 2291575899619854936, 4945403849486363773, 44412428255764469760, 0, 8381928477656121344, 56049657533232077824, 7762448980507370496, 8000207957545066392, 27252495123465911016, 0, 46627554777430003200, 28854804921893255680, 18260618607338902295, 0, 3960871653636841728, 19163035025385940480, 999058171400725057, 22654187725748435304, 24336163532170464768, 0, 55121564591603021824, 10277348461519450112, 4297735671894739200, 17631297903495979715, 8237174904880545048, 45779882737993459200, 2164266222421676312, 5692647333178245120, 0, 5324109496666961101, 5592542484016754688, 43310273862972533760, 22062631273626779304, 7659848776354400256, 23836898790457026048, 30751502396292117504, 5252602797845246985, 15155623451985971200, 4812133659947480320, 0, 42287980956052764672, 19475413585254561280, 2385423912653561344, 5170989735333412909, 14090041255788097355, 27939406480951731712, 10570789357196069888, 7997395644977386496, 1037832091494426776, 17711957325419731715, 30118459052198836224, 44731963009543795200, 16799507414894764632, 0, 5510782129992168448, 0, 19016810067751955968, 3449958404563415025, 0, 8603860575228151128, 44486929779427570176, 10803240982398556160, 35560307553343885312, 17147976861761492675, 48058925360208721896, 41288309032221084672, 22655479023638787624, 2566780561961034240, 5809870029765357568, 0, 14197662088472127755, 2268658651923494113, 4543724411172550912, 30452818389118977024, 14078549984890893824, 15959149226939404632, 0, 47199885169771033896, 5657337617979734737, 41568429310836406272, 5725347516688977432, 2983107572005404160, 0, 37526673696386103808, 13704183301174663115, 29114547953877946368, 43456074232832626176, 34655735471942413312, 0, 5436712712281479168, 18927892463548486144, 16057385570085926232, 2846950595380309248, 10951593218509382504, 2724026438478154593, 10977368905660009472, 0, 14357469418875153920, 42639538721095282176, 3648045016226768569, 55617022572631603200, 34923009294404749312, 45697684183545625896, 9730540398834908373, 5589517655874226176, 23840583623736070144, 1764943736064423496, 36592333808361399808, 29545910555820807168, 0, 2582568412457955153, 5349667004975479808, 46036415287795042920, 14624856111216631808, 54691189213057459200, 2824205548425104384, 7857512268835006464, 13652095074366023399, 10804610033737443368, 35843021468501175808, 28996940134492213248, 0, 16361374040831504856, 5919104451080675328, 9807519865764754533, 24166510944039814144, 0, 3278123670297078784, 10605579319126791656, 39053452289235561960, 0, 33917960342421458944, 1524078518198831104, 44549898785698402920, 53527727138920243200, 27249835388338819584, 9791420499506570133, 2505925588007332105, 23658201746922053632, 12547955146929809688, 8403971421379574209, 0, 14185688039079108608, 53277653021231794176, 43720658931909034920, 0, 71299808016583104000, 35528528875166462464, 3609732250062305280, 2625805999303846515, 37662507601167465960, 5802183788669725160, 5623903204513454080, 0, 17438234354260530176, 26642495094760963584, 1304214991740248801, 70251425397316800000, 11319535447290629864, 10488204370157004288, 4025410025526154240, 8927081836423343185, 45638852873014187008, 36900237001136049960, 52131255128949298176, 9462747767520271917, 0, 23555614355789910016, 26897109404258179584, 3718966946985753600, 18520271894340475392, 5705833736700985640, 8731923759649916977, 17629596505622761472, 51236558297074354176, 8110585381409421288, 68906800893139776000, 28789816872624323736, 2116191299102787072, 44588970639301931008, 0, 7068106706277517869, 6001846526055560360, 67231384490088000000, 17929323943557432320, 3859501873082497024, 36635951046933190824, 18848241305468723712, 43761496979304107008, 0, 13421964697358548727, 26150277346291795968, 27653353753818659736, 0, 8801465251293085981, 18426391302003018240, 58381716158391053824, 2125718198124321025, 2331677982918586368, 65920220355278016000, 33304095707161485312, 27796765798691440536, 5818841723910720104, 21065256272303793664, 18911946360910910888, 13458688579813915127, 17474807541206402048, 64913663197720512000, 6350870427108084973, 82315187316319104000, 43414694625155467264, 5846204827377816600, 57169345084614029824, 7951164619640281344, 12944440314949301687, 32518071100063245312, 4081890844568011240, 81188643376915200000, 18432128334105979392, 13333733993220793344, 18764751789620625512, 56231954299318925824, 0, 27263671388888191896, 1395197078280225613, 32781458898143834112, 23122513686854452224, 7853756432748354304, 18465137282294642216, 0, 14371882037311920640, 79728476527050624000, 43835213560260994560, 2622642794420845568, 13117046902033375451, 22122315897366044952, 8193203147451814144, 0, 77940130842427392000, 54574184533089140224, 23464031858417823744, 4588755857936447571, 35854289452175224296, 31974277300217220096, 0, 42892334604398338560, 10018393096030579019, 18627756803831431208, 22992476175336963072, 68392302351767885824, 4777283793523359768, 76513424361929856000, 0, 43193119567969820160, 7676127336182678784, 26328677439627649024, 29794824069153219072, 34514370762556792296, 75428705884234752000, 14335410690951672168, 10630772341071598592, 67064388932303309824, 0, 10048535439820819456, 33784303754202304296, 5527318456558736640, 23000446275154378752, 30126239603109775872, 66048836826870605824, 22163645457879450935, 41158935820353065472, 2684670820458546136, 0, 10017415190205986816, 29591017817002209792, 6983277092125223289, 18437244684438897664, 51364234285011855360, 33802885974043751016, 34537190341996372480, 10366762260434041856, 22285134039419740535, 0, 64250868905827661824, 10724451321480306072, 54145140916639219200, 21674220374215747895, 50242671015628815360, 27995162841826379304, 28681023428819486208, 5952159255573180160, 6786932113179377053, 50552229467783669760, 9817890647136490496, 35550320075623839744, 52988474987746675200, 0, 23388834367339363840, 13507012884414482432, 21074833917295399715, 52086429848088691200, 7370949526899826688, 35895284370015519744, 55673587051048393896, 48365342728806684672, 3626095592667185664, 17224958062653829355, 35310356904292798464, 20479491682584868632, 0, 50708997939989362176, 41166082354289293312, 54062639864380105896, 3340546551729448113, 17753686027511366144, 63798980028266419200, 53149226573720977896, 43273851207620535808, 34316284868625143808, 7180652722793607168, 13914926134005270824, 62526771753686323200, 12344128339911416373, 28505446142279931904, 51911255012633434920, 61546565293890739200, 0, 80523434084345280000, 4788079197091451904, 44454511449212769960, 32385944720491651584, 10785379553995837729, 60048550152531634176, 79070063379725376000, 7593138714207349160, 21394381417577808896, 77967307660237632000, 51934859354986667008, 22708680755679109632, 33512145103474619736, 74788329998515392000, 16395538116755128727, 92203184700506880000, 65449529270069645824, 38830981854158733312, 22756384743714588008, 90634271650199424000, 10035231103083225344, 89453354610574080000, 0, 27749985724783524864, 50100782409539458560, 86045905321592832000, 41032801930954864296, 76008944434184525824, 34961714218168422912, 12438474368093715456, 26050466107811670935, 58020579949134735360, 60968232478838131200, 41156273401229481984, 62139472907102017896, 71170900561203379200, 88755860799369792000, 100984440386269440000 ], 32 ], [ [ 1, 0, 7181971808, 0, 30042014905779, 0, 320529913646592, 0, 1028169959216393, 0, 48528770296925760, 0, 4441975328130781, 0, 34241051555758080, 0, 132081015465057291, 0, 145623827317396256, 0, 224200618768695077, 0, 570808590120024576, 961159037997, 14008991215901952, 197137367223989409, 0, 950883926206753, 0, 785887026009466752, 13549388111002289, 0, 248377387207146240, 561040780646739229, 234230795754474848, 0, 216697041, 1514253397125378048, 0, 683979056218976, 0, 72069884565883392, 0, 2803030002467596512, 0, 0, 289386311187538467, 14522990235648224, 0, 70541557569227497, 2538219684361001472, 50528311976656032, 0, 9395698065315747, 547447859595415552, 1525426373163750816, 0, 313754086722232320, 1314179277656818053, 0, 60970369217568, 0, 0, 54270776235258339, 11422525123806208, 0, 339629287519883125, 287060371722735616, 87183992829121395, 0, 0, 0, 6619214344542926848, 1594036753744502233, 16366194823316949, 829076986622476992, 0, 19450299626989056, 4229437360484499, 547032483411562368, 0, 4091553406173229056, 59906339960872448, 0, 315055629877517557, 171182105772741312, 0, 0, 4086523278830017024, 29529645576472233, 0, 531837209066730496, 7558516271894486112, 14214811333116949, 15611552274611712, 0, 42604721668308393, 0, 959294085948176427, 368094501940565184, 0, 73437462665655296, 0, 2542078207776880415, 982344215686100256, 0, 409382027674797120, 30384325817930393, 0, 300333856329080979, 20079085891527549, 9803725229452945408, 0, 4342339282247225376, 0, 0, 334459913079827744, 2543321903421459968, 33744768775320061, 91585245237817344, 0, 225669235348884480, 1023462799120640768, 0, 287426380988067489, 0, 187800479737127936, 382506072150825915, 424823503240876672, 1163955860994430464, 0, 40567388687580461, 0, 1324284477520628985, 6409509069941011456, 389578087251274976, 436036563030202827, 0, 0, 14409675952746906112, 50113783951290880, 160763764803840000, 254084610895484357, 556248384208244256, 0, 507097955943317025, 0, 2864570867854146240, 0, 1306562566073054208, 375046494501195051, 344060842125414805, 10465485244184166144, 0, 0, 1409104958092768512, 1010569730147149, 0, 1356324201094295040, 368193861602540256, 1870701485878201201, 1359187761064120704, 80037549841526464, 0, 13771402926911325, 0, 8979086990909696512, 662586910461810997, 647971066259070849, 567860303961936128, 4152955449684064256, 133589555053554624, 850655652735641497, 1671625361742153216, 1876967696946953216, 0, 678107906792366769, 329496717604439328, 0, 0, 562725803575037, 1644955360785593856, 747814976371035136, 2343013914909907968, 0, 6133391150163506759, 89482755750724032, 22579737215116241, 6670080863200541856, 0, 0, 548392859267513600, 1736830589341974912, 548174808898241409, 0, 1150383154312099789, 0, 18867304231225990144, 190327443000360960, 0, 373377266565728480, 0, 741091300249913600, 0, 741813441315602825, 4348384303196318688, 26231498862263793, 6243195826328503808, 1083988545790886701, 0, 2586234930804049920, 0, 1463823175359627072, 527059203403093152, 19255784587143806464, 0, 477675096397208163, 89966609207699329, 2043378652270433280, 22997481449579232, 0, 186353139921685601, 2668337311418483712, 552827649258090240, 4151427347941517984, 0, 3896622443537538048, 200691723780224512, 1192932945147970429, 0, 63143971473249440, 3721267378762412637, 0, 12267011194634896384, 682401865215955488, 4760448562144727712, 0, 993971556404142080, 0, 268626754491275776, 0, 2369404931585167776, 2896081189444313088, 0, 608114684953021203, 4852376271539236512, 500511993771091456, 0, 2268009596034328989, 0, 233604824476520777, 29399590797935136, 0, 3888734308244149248, 1275114387021167616, 0, 711071072032452003, 20441366554655785344, 0, 0, 269311484982636032, 139059220516719648, 0, 0, 12997391900989805568, 107035687275781587, 196718233226340217, 968986007743014912, 0, 3996095860112610816, 4222123051618180512, 3822516047106285565, 2913486144622638816, 580568261752704305, 0, 489929993712856064, 0, 151759968476792163, 0, 469544094136412160, 772140722182332867, 1216723906777869312, 2283827009931736293, 2004403668418765184, 0, 9456016786332619264, 82909939150893984, 8546508446714513408, 2753037153488302752, 248557310765893497, 0, 2318067968081192461, 4202361739063936512, 647985235525154816, 25186217413405963264, 0, 2347146365843215893, 1376673841661388672, 0, 359926185286141792, 51909429628838912, 0, 0, 96950715455604867, 1035936223669845760, 999718410582679552, 8573228615360893440, 552058211836196245, 5756345184860043264, 0, 535363361840592896, 2574689822430524256, 289801798823605155, 0, 121838490315183104, 14148768657338073696, 0, 0, 444706468093970749, 803501057197086720, 9429917124082075648, 2249473176188374053, 607944788591978325, 0, 602649157971123200, 2513577067729080841, 0, 5911645921256260096, 0, 76647330366476789, 0, 1682251368186190656, 0, 0, 9668672783567438848, 763543756099172352, 5800477386547278011, 10547603684515549152, 343389532066597059, 1084951036005465728, 83513221166537728, 2420572071934648297, 0, 0, 5778295587782019072, 121904549253628149, 1785407723535329472, 33862247350708724224, 853425037933037125, 1494617517184636035, 753585818920237056, 153044035160602112, 437197473092591381, 320635050814700115, 17300466271924586496, 646356044147931456, 1214813785611340288, 0, 0, 3805221578766396779, 5917997885243673600, 0, 9310210475504846848, 8944167923832787424, 0, 6270436957573523968, 1523580516112077536, 2647001206018263673, 0, 454266884672144597, 703028673067054272, 193442143619054949, 725841640449627136, 0, 1684693821824625792, 0, 10621211340152404512, 3129701008307250944, 40938043633844917, 13198512370665831424, 103067307715954176, 0, 5899216776815256064, 1006212017348098368, 142400038500591433, 6120499707331068192, 0, 6036706481572970496, 0, 960041976003796992, 1515483643585219227, 10748084300147822112, 3937259388265796096, 55287266464441269, 0, 384534272444077568, 0, 152138791139404800, 798844622025770117, 0, 4154810296891025855, 497148786113096832, 1815216731328423680, 11801748867893068800, 0, 1532526277198062816, 1642252154865875883, 0, 6216555454195945984, 1043060951506801344, 186655394746546233, 0, 0, 277827045991176192, 24243221648714614272, 636441612372287043, 3916269349258982015, 670701344368216896, 1132815870428701696, 13175115648773521408, 0, 9856795926863822112, 1802032424414695456, 99150646734486629, 0, 6532223256643417440, 2219426169145334889, 0, 8637210879867013120, 148378098407022393, 0, 671046959780554464, 706915560183711315, 0, 3887915822409236480, 68483918575120029, 1725164356824249867, 13422644796842257408, 18300769082390473536, 0, 19213590314490887680, 959290440504203904, 1728261189980703488, 256759849595503616, 6295066096438616352, 0, 3822610727407132415, 0, 321078905929743169, 865844026046234144, 0, 4007829254952038912, 41583198799720397824, 1712171283890796256, 0, 4158648641003483904, 319152598905574400, 0, 710046554955065408, 1048693844608995840, 2130193961152290816, 0, 1885776693525860608, 0, 701112762369929139, 416680289560826257, 14123277278996653824, 81485113970337229, 12885498175259281408, 16009042497085306368, 2305032583397984025, 0, 9068642844454988800, 2218310225992661760, 6109550841480347616, 834838691490102651, 810082995854603584, 0, 2201991153145686528, 766884868653291744, 0, 2573855611953762877, 4382487189555481088, 146287403014769741, 18451209573918771712, 4496323214849990656, 169808740150076352, 286433944213899264, 2374847322868931145, 0, 8647716984081565696, 0, 1681348261087744768, 976770640999313376, 0, 12157267285147790848, 0, 726374437109023409, 1134729969926430465, 4336099707418315584, 0, 18725905436353050112, 5827693049867396096, 210149349657177792, 11309954559319249475, 623660103107449856, 910390911672723675, 986421620772749632, 382024299430111285, 14641157426806806144, 2498033923286843904, 0, 2883706697258441728, 0, 0, 1226989134040372785, 0, 2051637721459396352, 4496879646199907520, 2297570205312632985, 8978604421897378816, 0, 2406191369235689472, 782963085856418976, 2854606135548244705, 908253704706340587, 29928702974177590272, 2441537371778162688, 14168719179640158144, 1190482918606639616, 0, 8510360823360074315, 0, 18066974243493018112, 2366503875788540672, 250739512268743360, 22860476675927677, 0, 12071331173539162624, 9371727979431064032, 717751517307960277, 0, 1088155328615628256, 2770463250575449153, 990291298688185088, 0, 2551437718794094464, 1178713571176289025, 5833776926397483008, 0, 329317275149950336, 4309682939735936640, 0, 30768553309909234176, 1550792418182375497, 24321556743793165312, 2821434811206862848, 0, 2811450239835278336, 11610614833783900672, 858864354698530725, 13172566449027678144, 1436003245416645009, 485342646321008800, 0, 1225349520888069888, 0, 1180663628865590833, 5986031104533478400, 2287072858810720512, 26852949094044189, 8743843477542232064, 1477195049794233769, 0, 1112550661247406080, 2919312324598663680, 3645479572793410560, 3066454446786664081, 2978866098905030656, 0, 8527702245046948199, 2260407930662677824, 680601267995275872, 25018333014540087808, 223837300104348544, 20304506248374739968, 0, 9551119964233090656, 0, 90750388451448365, 0, 3000898594049850368, 11924443096610755072, 2910012116306466816, 1242396010974264320, 1386416847011082849, 0, 3749617510379999232, 1110310512428496128, 8214421507234565159, 5811607644797138144, 6273131756514891776, 0, 518400229710616704, 23469525492179282944, 390267532235709440, 9684488354441141856, 1614152096895663097, 0, 5564945725590357093, 2840725603744009216, 0, 1217674769167471360, 1184611246115015785, 15934081371572134912, 1258397011106618769, 806322435620390368, 0, 6711289048293379488, 0, 8281402248114366464, 1866376653156266461, 0, 23752994843196934144, 0, 466237782315792384, 32088469436668093440, 0, 2736946983647434176, 1457526771624493056, 740213599700733984, 24815518855005566464, 3958102997899127808, 0, 8208363319178678759, 0, 883080967361572179, 1104891918679545945, 6831197208974390688, 124277573031173281, 2807434091724293120, 0, 8465951478114693632, 8951258315877653856, 0, 0, 432015514695823681, 4054432037285520384, 0, 1023658085638457600, 6292156576593769952, 2876938090574375232, 5545294260831880704, 0, 24197349845160830464, 1844469609023645696, 991742000400086499, 26311180449646020480, 2067194679299090989, 0, 22915379336816518144, 3177339704105891840, 540866032327040000, 159465399352996896, 5280888200228724477, 0, 0, 15834475473034832896, 17532219579055363584, 889874321755209120, 398065183753457521, 1354878472423097600, 6057346317618907040, 0, 1537925227217623040, 1413546076379092825, 0, 5677331384947156992, 6187568363373974688, 5199434666286938113, 526947755176388096, 8734385947924771328, 1945132372932117901, 38152372598724658176, 4044278664320830176, 4382118196634664960, 5377513343906975277, 0, 0, 15324053453664415744, 1284567182986813792, 23423222892755198464, 7345748159911151712, 686568074542593536, 0, 0, 1043785129436712963, 1828022907469962240, 3474210716521688829, 3035997730295387840, 3069166841924705280, 120039078919295392, 0, 11398731985867390976, 3861447327456369312, 560337343669455601, 1759531222801054720, 4512336455619658752, 0, 5993209907526929504, 1178176517572065939, 26137238690673625344, 0, 5868483593870757888, 931917752838036992, 31723608238179371008, 0, 466259309924977152, 0, 3607854067432925229, 0, 16847437071147475968, 442097915407156697, 401196493337205600, 5323159339602440637, 0, 15651430476926393344, 0, 5660723676184123392, 1888727337947392000, 6696086063398991712, 5185252440530491117, 1684242053807022080, 25504775229606817344, 11657220331888058880, 0, 847272064015273425, 0, 775205265030268416, 0, 809551233851720704, 0, 17132695601695469568, 3663991911368498016, 397777029461389203, 0, 18730315350865890336, 1375788456433575603, 1814830051782659072, 0, 2975272526803283584, 6733640672572060512, 1047058637927712256, 5070337076171388109, 12769928885901105664, 0, 3598339473084604989, 10920942426226018304, 4544547440987331552, 922018197105186705, 539390170984546777, 0, 884872249351282688, 50092614502588224000, 3407084346592939069, 5966931836458764288, 2254110029055374336, 0, 877783168425721856, 31488484317830923264, 1423077145667246403, 24272663779431841344, 3623855737707330933, 2449754065354285056, 3131110943663483904, 0, 0, 13041152822683723264, 516783079554205408, 8002407661844352887, 11137832401819538432, 0, 16650259342747757568, 479510065151830707, 451151207303006217, 1763509560453445120, 3295610754878007325, 1592071523050278912, 0, 11595511614266245632, 6122409266697785856, 7741244559880028160, 5483691071977998685, 30792153987848587264, 0, 2578341535612090752, 42487963458717197824, 4376805067401092256, 1242083805102882305, 1109752429820283904, 236333320306603008, 0, 18237936252551409696, 0, 581644241216359773, 468566648507081283, 22456331129731802112, 1027617050339266560, 1876374630047582080, 1978331367887373312, 11147744563720296960, 3606529247541052293, 3008854482997669184, 891667554123318645, 7905622429588497408, 0, 12651539003703499264, 11908743286831064864, 980651309559751680, 11318709589007587328, 0, 4264471954637316192, 8473762429821053440, 0, 18410771050116849696, 3577094504973744301, 0, 604860016131900829, 1447069116122249216, 29902484689755403264, 0, 13015328891801371648, 987814260839391232, 8139201171341124251, 3511691927014771893, 2381116892151934272, 0, 14100929636296846752, 4640073100957813504, 192326111399570432, 3533158119619246105, 0, 0, 8070297406048692736, 1801467994122861760, 253479526011815189, 11555652045407162880, 2952695297287407936, 41107183923719924224, 1193623555560710245, 8009217355890069504, 0, 1288923133300261888, 2179768016387884275, 1070214794766094336, 7821846227500664411, 14261492341947637152, 808172217294943875, 21711199081863684096, 0, 1984991571046818048, 503266096480154624, 17397832268215377696, 0, 0, 977305882284143309, 0, 5729125392240542219, 7918853259040828416, 12637457707147675648, 11982726501441671456, 40311625402449908224, 15358727612476250112, 1198157759885132325, 2194089712806888096, 2317373565952524291, 1378511515290864640, 3851460880488602281, 0, 595510767123621621, 22005231100995050496, 8371436702520633856, 1492315803630609216, 381492872473574789, 0, 0, 31233772046230940160, 2951923676900019456, 5476739628520536779, 0, 4317437661276518144, 12821840266411598848, 1421322091142909952, 11661090662855287520, 17073112110015745024, 7788563973053298011, 0, 13340432155471957152, 8486580971598903808, 2510372736036103136, 1714945534262001728, 3702788186848409737, 59394456901938816000, 8681268940588869216, 0, 8137504136693440512, 375397718929366149, 1228054332873080832, 0, 3103195910619718272, 39275863451804276224, 14346732697100524512, 5576635066856035328, 4506562228572669184, 101112538001572437, 0, 2418301215065419875, 17353109535381735424, 545997953371807232, 23691366563557074816, 946267079960203941, 21344110528526954496, 1386378197999966976, 1983330229670116288, 2743537879273056000, 8407971221550132768, 0, 5454580929569448779, 15299251962568891392, 8325322312525655040, 0, 11592598145765987744, 2346818784277049883, 0, 5728630068094768640, 51091645699105229824, 8814524606451132928, 2463262505605093536, 0, 0, 430536299951312896, 1014473097700397157, 29426949646105001472, 5880731739888212255, 1018499732221198592, 1491166705289649792, 1395146287539598336, 0, 2894203477719409920, 0, 14801779232407787520, 13436035447225420512, 4399118355664178944, 2528782482783848416, 151154493754574597, 16784811402881127424, 20868330394362419712, 0, 3439036242029857929, 8491420304063425024, 11674547484202276864, 375943008550665433, 0, 29752669536358390272, 8207492602040747232, 1191400388001048579, 1142760293970050048, 0, 1870357547488008192, 2566273274947052667, 17329988544857617408, 0, 23709324828318073536, 13508535306999398112, 6009685965070102016, 216640322745810949, 23843477953795540480, 0, 6268175261557231616, 403787163797253120, 8888400586874949216, 3546081476583019449, 0, 5822751155599037855, 11221376780814760960, 2807599454939303680, 1378999069604151264, 15223235474529776640, 0, 0, 5666536366128180224, 49570668009294797824, 2433168309722758816, 2637374088381949323, 5917756391903200128, 23107115423045185536, 0, 24156351387895943680, 2096428241952680064, 14990457959124442295, 0, 2822834317227497728, 770486343043264512, 28951090802638198272, 1322139878898895203, 5426053531529234015, 1357451425682720256, 458412279680409137, 18913973742546013824, 16773433046683537408, 0, 20035661145895945728, 0, 48696948167887181824, 2841196402741631456, 0, 3010952860441171200, 6106607460868118784, 8713490289388219680, 3513290070496058889, 1225005209039563520, 11536064837721825280, 3482342445491911680, 0, 1274286879674018464, 0, 3711832895613947821, 1336946128864559475, 37632644002835573760, 6141136582054937600, 18376790390645797824, 206307167533929709, 5913744019847520256, 16966589094530833408, 19488280525811947008, 21983977430928961536, 3662657068335482985, 0, 23449872496605959680, 11710301274635683840, 3386828902691672320, 0, 2556961616267807488, 8524449007553978592, 15711785595183377920, 0, 785307576770059089, 1607605891741938144, 3614380832126159629, 0, 6309165892968300032, 47545643871553997824, 23303392386219699712, 7803296286183277568, 6112768942668266496, 459543467326734464, 14497672974260311715, 5827044733133671104, 823338208003896320, 0, 38887587251330803200, 1339970658214938368, 3878327496956384256, 0, 2852999065615204608, 0, 4041711997231336448, 0, 15205066199310212608, 932045566561782177, 17346946810095397824, 2161682787612683025, 19895489409848145408, 6282521677952441664, 3665726650267748025, 7987632033015203840, 12051793669923036160, 3334278073126229760, 14091849187039832675, 1591975193652000411, 1681018023508716544, 35673118611349404672, 18969682014809358144, 1635445792069649920, 3998240567320339968, 0, 3901212852521016157, 4202277951202285568, 0, 11291996944246395755, 22625052316768563712, 6071613007036870656, 3185604636012358912, 438760454195528832, 25723091888907254784, 3577384713300935145, 12741336311131542432, 11678983687920173056, 0, 0, 1679492549726697376, 3947413633945511857, 36007611990186166272, 0, 15506839801707294208, 3947900521696501248, 1810761877719779840, 2193753924237162465, 0, 6195267252811785984, 10956674833386691115, 0, 37696177424153074176, 22845375078981402112, 8181130647368508416, 720111988096870272, 29512132022879245312, 14136830571400909475, 0, 15106309532453507584, 12893945754499504032, 922108426722587205, 17864783083753998144, 4181961865699273728, 0, 1824348512471509248, 0, 1728555759552200593, 2127856411913344785, 7980965773435261952, 0, 3100420586497348352, 6404163069963937920, 11144504728136921600, 36934015012637170176, 2370377548940986969, 29833778945563021312, 0, 4383234966251738112, 40210514131477924416, 4335278456942467585, 4145607874634930176, 35027348942945590272, 3756813014888399808, 17337971736365910144, 2053491702770023936, 910455122198232544, 31307327649009207808, 0, 11028617628508046315, 24806344992955849728, 0, 1638450105963361153, 3553808686628732672, 125120076919824717, 0, 3915063904585591808, 11363775542107839488, 15430742752751901184, 12072996443135248032, 0, 1736830857321406464, 5366196360451866624, 4195467874123912033, 1703556471474745088, 10960462903633091399, 8303448470123796512, 3914829240274891584, 8368008706739990528, 0, 30612388409370423808, 782453935535012416, 24209258693256695808, 36011905666485106176, 13101480784168474656, 2599208222828157097, 28948615740752653312, 0, 4345979404888547328, 7423183587328246533, 3946023110952334336, 15018142291367199232, 19963819777378192384, 2403700688808657009, 1030494350064959840, 0, 2077136639476869888, 8056301877142584800, 0, 2048364714480184833, 8568378763246545920, 0, 28891169432845010944, 795877033021912064, 39137230412742253440, 11542752694768784384, 2469943156594255369, 47134522409969203200, 1890588442228864000, 5674624129294310400, 7565240897507822133, 4251960915824326656, 0, 10990082753139880199, 1630006138752482105, 19407394701889871872, 1466763896133466912, 29786794721788599808, 9730055282766235488, 24630016337728017408, 0, 0, 10818271092088921088, 12348841869013882656, 0, 4264686730119738368, 38362363659174325440, 0, 4464175091050547136, 2261444716349962240, 0, 30382374765569150464, 2409113633390172160, 5826877945251459072, 10518645338889737159, 7898713734899106464, 1545524943138581715, 32723619793072500480, 0, 28034145049873490944, 4117963140416942080, 809132107290388480, 0, 12427837159000493856, 0, 21968557114490371584, 726043973801118801, 7561873664949105093, 2002276905660655360, 8601526062311299808, 1984113474489865785, 19722717064722076672, 7640116394429864448, 0, 2583780484459781120, 9067017560574715488, 6774925366447079665, 11186647843222313984, 32015722293262524480, 3012439840783257661, 0, 45822529349531698176, 28263241300669702144, 1126113281764711424, 36984593357520565440, 7244195804962483917, 0, 0, 19294968248104493056, 22277544524209027584, 1566047565012454624, 29499501612720638464, 0, 1734110360886836979, 2548544575140633600, 1853041774623035945, 4224215721285602240, 9132552621034286688, 6635434987519413457, 4004037245698565120, 0, 11419312951593201152, 14135620794187722752, 44982205617878194176, 5939771576232172512, 933769311754953681, 6312486654998375424, 0, 61653089982101184000, 8547994609690861472, 7931210884676780544, 28826959502654462464, 2976762239967778816, 1191981759095926272, 38755135509211691008, 0, 1787103696079591299, 30733523805637308480, 5121116827509481869, 4381706564837936960, 4512464803882403840, 565843906944953056, 7270188500146512477, 14387232353751833600, 0, 19632950228838009856, 21689613107222275584, 848466608381227521, 2502843335198050304, 8361300229086558560, 2399010688940503040, 31825938018171217344, 15122003796012329472, 0, 8111363887162616832, 7066671775777441633, 37982034949435307008, 0, 1101852251443380736, 43944553926038578176, 21518694100547923968, 5752921117615840416, 7208656967387003277, 0, 23393196874850605536, 19170644087838152704, 0, 9743557013047655712, 1301440704427214336, 6626119203295612861, 0, 2827630314995082240, 14652037914176064000, 5191948932649724829, 4346800781390771840, 1260015840582783025, 0, 1334192650960918528, 58825446198732864000, 14478652223790749696, 5618205659121939552, 2806852850563261440, 0, 23590982019944826336, 2175101951692620339, 30485080367553361344, 4334239034889576704, 1787801307116897792, 37040898916165931008, 0, 16891018250946993664, 0, 10714366823057335127, 5167435607123201229, 13826379573519408128, 21016848965009107968, 824300482795182697, 57873262141396800000, 4577672867089773133, 0, 8201092556280978432, 3177059890103838720, 7131346825887964237, 37719711544820107264, 29798243806265113344, 14969402367832773120, 3965534951493351936, 50563703324817677824, 1636557200676811425, 0, 1497699655687148544, 10358275234630481687, 0, 21247734395335661568, 999503069977438323, 27453356304948237312, 2836207199672755840, 22473927777730266336, 2747252477212163072, 0, 14573478078665789952, 4150538305702187584, 10204634996796847104, 6960763763683101229, 16481995555375665664, 15382484758699189856, 14107199042030772224, 49680685639744013824, 6470037715648024992, 1659950961335364705, 1814031595580950528, 56670844207029696000, 23035891974024969696, 4951030243971250909, 760899828490693053, 27771117203250266112, 1745193034750816256, 36721296046284043264, 5175809637956646933, 3868252589356510656, 4444898668364627904, 0, 6079026859427650304, 16698846391936843264, 15034754373002646560, 10359321079523172887, 14372204895994852352, 0, 11035864430653626880, 2699856295226461120, 4783888954410559165, 71925936645273984000, 14991990517824195072, 10408172204421734400, 35970592616080267264, 0, 1587201563526867968, 10512300313809595451, 4044955937984876352, 48577060766409869824, 18350771622423718752, 6279951628328870144, 0, 686086912199574528, 22003544315532393696, 0, 1139524270125892333, 27004501472743130112, 2951243310622838080, 14592339345648806400, 48181852628007668224, 19298731172370991104, 1609650118727832645, 10620665952500763648, 14876954844240821984, 3150901136929903731, 1824839652607493120, 0, 26951917239628932096, 11347608684597107200, 0, 22122006012876393696, 0, 1213876651202073389, 37088937107002114560, 7752373743509767019, 16685040826749211648, 1713918581611128832, 15103099756504312352, 10514696096924904251, 18779059610919570432, 17410302559356934752, 6243987709958517504, 3357449929588104096, 5100293595018767545, 0, 68869821234646656000, 10992259539195306496, 634742288998913189, 0, 37444095170795036160, 4684538957883476736, 47037344476919156224, 5926558114383510784, 2256038378466239488, 3388371074754428115, 21763662603426433024, 10039184476646684411, 29798029635659394816, 17516492164786285152, 26271387790569732096, 0, 2924322979425594048, 67839475857172992000, 11372190970848074592, 0, 7765893082121354219, 10740233159834489856, 15045212196886551776, 46187412855427700224, 19109972825011402752, 7682118938873372672, 59909918201768909824, 3304586666619904096, 0, 3470308926473308131, 29122335727526346816, 1180997594871234181, 26511046709479658496, 2694509309364884736, 0, 4054783858505616640, 36520625091523484160, 7355350641963588779, 18702732843123750912, 5757669972953446144, 14771692236670727840, 21175955594334721024, 25421520805976812032, 0, 58948739196557645824, 11492839972358752768, 3759391635651359136, 66521515577118336000, 35472350862443561472, 11182317308810228256, 1620257843293802944, 2206695890085292032, 0, 0, 17623728156055780512, 8063117117172021248, 6085316486051837184, 287746209002302117, 0, 7936813172055330816, 21401579919479271424, 24838183141498685952, 27891163238350794816, 5072753189056739289, 14662163901190165504, 3906735567203936000, 10957135468142051808, 19134794042717279232, 0, 3626860078278883323, 29140961821519345536, 8263227996781314560, 57729571977535949824, 29322192355895380480, 0, 8147638296481145856, 18627565052127520535, 991521582731401216, 34651363252132265472, 7777924261236224255, 1773575799263701952, 4195923111452529920, 0, 18685437190926735360, 0, 57309708030008141824, 3738761425430784416, 25158993717983703552, 8179828403956199808, 5120308482458341929, 14987456915568769024, 18174808063361287895, 0, 34922710042164214272, 2106350317167656739, 2138847285406793408, 44048496703388175360, 23792777506741717824, 21390477294649873408, 0, 23918349690662727168, 27909077628960241536, 28596304588014292480, 8177962315387887616, 4356039533997372160, 11531838971501991456, 5069197040573743449, 14582402090551813120, 2291575899619855264, 4945403849486363773, 44412428255764469760, 0, 8381928477656121344, 56049657533232077824, 7762448980507370496, 8000207957545067328, 27252495123465913536, 0, 46627554777430003200, 28854804921893255680, 18260618607338902295, 0, 3960871653636841728, 19163035025385940480, 999058171400725057, 22654187725748437824, 24336163532170464768, 0, 55121564591603021824, 10277348461519450112, 4297735671894739200, 17631297903495979715, 8237174904880545984, 45779882737993459200, 2164266222421676480, 5692647333178245120, 0, 5324109496666961101, 5592542484016754688, 43310273862972533760, 22062631273626781824, 7659848776354400256, 23836898790457026048, 30751502396292117504, 5252602797845246985, 15155623451985971200, 4812133659947480320, 0, 42287980956052764672, 19475413585254561280, 2385423912653561344, 5170989735333412909, 14090041255788097355, 27939406480951731712, 10570789357196069888, 7997395644977386496, 1037832091494426944, 17711957325419731715, 30118459052198836224, 44731963009543795200, 16799507414894766432, 0, 5510782129992168448, 0, 19016810067751955968, 3449958404563415025, 0, 8603860575228152064, 44486929779427570176, 10803240982398556160, 35560307553343885312, 17147976861761492675, 48058925360208724416, 41288309032221084672, 22655479023638790144, 2566780561961034240, 5809870029765357568, 0, 14197662088472127755, 2268658651923494113, 4543724411172550912, 30452818389118977024, 14078549984890893824, 15959149226939406432, 0, 47199885169771036416, 5657337617979734737, 41568429310836406272, 5725347516688978368, 2983107572005404160, 0, 37526673696386103808, 13704183301174663115, 29114547953877946368, 43456074232832626176, 34655735471942413312, 0, 5436712712281479168, 18927892463548486144, 16057385570085928032, 2846950595380309248, 10951593218509383968, 2724026438478154593, 10977368905660009472, 0, 14357469418875153920, 42639538721095282176, 3648045016226768569, 55617022572631603200, 34923009294404749312, 45697684183545628416, 9730540398834908373, 5589517655874226176, 23840583623736070144, 1764943736064423584, 36592333808361399808, 29545910555820807168, 0, 2582568412457955153, 5349667004975479808, 46036415287795045440, 14624856111216631808, 54691189213057459200, 2824205548425104384, 7857512268835006464, 13652095074366023399, 10804610033737444832, 35843021468501175808, 28996940134492213248, 0, 16361374040831506656, 5919104451080675328, 9807519865764754533, 24166510944039814144, 0, 3278123670297078784, 10605579319126793120, 39053452289235564480, 0, 33917960342421458944, 1524078518198831104, 44549898785698405440, 53527727138920243200, 27249835388338819584, 9791420499506570133, 2505925588007332105, 23658201746922053632, 12547955146929811488, 8403971421379574209, 0, 14185688039079108608, 53277653021231794176, 43720658931909037440, 0, 71299808016583104000, 35528528875166462464, 3609732250062305280, 2625805999303846515, 37662507601167468480, 5802183788669725760, 5623903204513454080, 0, 17438234354260530176, 26642495094760963584, 1304214991740248801, 70251425397316800000, 11319535447290631328, 10488204370157004288, 4025410025526154240, 8927081836423343185, 45638852873014187008, 36900237001136052480, 52131255128949298176, 9462747767520271917, 0, 23555614355789910016, 26897109404258179584, 3718966946985753600, 18520271894340475392, 5705833736700986240, 8731923759649916977, 17629596505622761472, 51236558297074354176, 8110585381409422752, 68906800893139776000, 28789816872624325536, 2116191299102787072, 44588970639301931008, 0, 7068106706277517869, 6001846526055560960, 67231384490088000000, 17929323943557432320, 3859501873082497024, 36635951046933193344, 18848241305468723712, 43761496979304107008, 0, 13421964697358548727, 26150277346291795968, 27653353753818661536, 0, 8801465251293085981, 18426391302003018240, 58381716158391053824, 2125718198124321025, 2331677982918586368, 65920220355278016000, 33304095707161485312, 27796765798691442336, 5818841723910720704, 21065256272303793664, 18911946360910912352, 13458688579813915127, 17474807541206402048, 64913663197720512000, 6350870427108084973, 82315187316319104000, 43414694625155467264, 5846204827377817536, 57169345084614029824, 7951164619640281344, 12944440314949301687, 32518071100063245312, 4081890844568011840, 81188643376915200000, 18432128334105979392, 13333733993220793344, 18764751789620626976, 56231954299318925824, 0, 27263671388888193696, 1395197078280225613, 32781458898143834112, 23122513686854452224, 7853756432748354304, 18465137282294643680, 0, 14371882037311920640, 79728476527050624000, 43835213560260994560, 2622642794420845568, 13117046902033375451, 22122315897366046752, 8193203147451814144, 0, 77940130842427392000, 54574184533089140224, 23464031858417823744, 4588755857936447571, 35854289452175226816, 31974277300217220096, 0, 42892334604398338560, 10018393096030579019, 18627756803831432672, 22992476175336963072, 68392302351767885824, 4777283793523360096, 76513424361929856000, 0, 43193119567969820160, 7676127336182678784, 26328677439627649024, 29794824069153219072, 34514370762556794816, 75428705884234752000, 14335410690951673632, 10630772341071598592, 67064388932303309824, 0, 10048535439820819456, 33784303754202306816, 5527318456558736640, 23000446275154378752, 30126239603109775872, 66048836826870605824, 22163645457879450935, 41158935820353065472, 2684670820458546304, 0, 10017415190205986816, 29591017817002209792, 6983277092125223289, 18437244684438897664, 51364234285011855360, 33802885974043753536, 34537190341996372480, 10366762260434041856, 22285134039419740535, 0, 64250868905827661824, 10724451321480307008, 54145140916639219200, 21674220374215747895, 50242671015628815360, 27995162841826381824, 28681023428819486208, 5952159255573180160, 6786932113179377053, 50552229467783669760, 9817890647136490496, 35550320075623839744, 52988474987746675200, 0, 23388834367339363840, 13507012884414482432, 21074833917295399715, 52086429848088691200, 7370949526899826688, 35895284370015519744, 55673587051048396416, 48365342728806684672, 3626095592667185664, 17224958062653829355, 35310356904292798464, 20479491682584870432, 0, 50708997939989362176, 41166082354289293312, 54062639864380108416, 3340546551729448113, 17753686027511366144, 63798980028266419200, 53149226573720980416, 43273851207620535808, 34316284868625143808, 7180652722793607168, 13914926134005272288, 62526771753686323200, 12344128339911416373, 28505446142279931904, 51911255012633437440, 61546565293890739200, 0, 80523434084345280000, 4788079197091451904, 44454511449212772480, 32385944720491651584, 10785379553995837729, 60048550152531634176, 79070063379725376000, 7593138714207349760, 21394381417577808896, 77967307660237632000, 51934859354986667008, 22708680755679109632, 33512145103474621536, 74788329998515392000, 16395538116755128727, 92203184700506880000, 65449529270069645824, 38830981854158733312, 22756384743714589472, 90634271650199424000, 10035231103083225344, 89453354610574080000, 0, 27749985724783524864, 50100782409539458560, 86045905321592832000, 41032801930954866816, 76008944434184525824, 34961714218168422912, 12438474368093715456, 26050466107811670935, 58020579949134735360, 60968232478838131200, 41156273401229481984, 62139472907102020416, 71170900561203379200, 88755860799369792000, 100984440386269440000 ], 16 ], [ [ 1, 0, 7181972648, 0, 30042016325259, 0, 320529914017536, 0, 1028169959057369, 0, 48528770296940280, 0, 4441975328130781, 0, 34241051555758080, 0, 132081015471889299, 0, 145623827317399576, 0, 224200618768695077, 0, 570808590122056704, 961159037997, 14008991215904632, 197137367237565121, 0, 950883926206753, 0, 785887026009481272, 13549388111002289, 0, 248377387207934976, 561040780651802317, 234230795754475688, 0, 216697041, 1514253397125378048, 0, 683979056219816, 0, 72069884566765824, 0, 2803030002467623512, 0, 0, 289386311191118307, 14522990235649064, 0, 70541557569068473, 2538219684363033600, 50528311976656872, 0, 9395698066735227, 547447859595415552, 1525426373163773256, 0, 313754086722603264, 1314179277683355925, 0, 60970369218408, 0, 0, 54270776236677819, 11422525124177152, 0, 339629287519724101, 287060371722735616, 87183992830540875, 0, 0, 0, 6619214344546440448, 1594036753757983993, 16366194823157925, 829076986622491512, 0, 19450299627360000, 4229437361903979, 547032483411570408, 0, 4091553406173229056, 59906339961243392, 0, 315055629877517557, 171182105772755832, 0, 0, 4086523278833173504, 29529645576313209, 0, 531837209066730496, 7558516271894513112, 14214811333116949, 15611552274982656, 0, 42604721668149369, 0, 959294085960595995, 368094501940579704, 0, 73437462665655296, 0, 2542078207803100191, 982344215686103576, 0, 409382027674811640, 30384325817771369, 0, 300333856335912987, 20079085891527549, 9803725229452945408, 0, 4342339282247247816, 0, 0, 334459913079831064, 2543321903423492096, 33744768775320061, 91585245237817344, 0, 225669235348899000, 1023462799122222080, 0, 287426380988067489, 0, 187800479737127936, 382506072157657923, 424823503240879352, 1163955860996462592, 0, 40567388687580461, 0, 1324284477543594817, 6409509069941011456, 389578087251278296, 436036563037034835, 0, 0, 14409675952750419712, 50113783951293560, 160763764803840000, 254084610895484357, 556248384208247576, 0, 507097955956892737, 0, 2864570867854160760, 0, 1306562566075086336, 375046494508027059, 344060842125414805, 10465485244184203944, 0, 0, 1409104958093557248, 1010569730147149, 0, 1356324201096327168, 368193861602543576, 1870701485887546249, 1359187761064135224, 80037549841529144, 0, 13771402926911325, 0, 8979086990912852992, 662586910461810997, 647971066272646561, 567860303962724864, 4152955449684064256, 133589555053557304, 850655652740704585, 1671625361744185344, 1876967696946953216, 0, 678107906805942481, 329496717604440168, 0, 0, 562725803575037, 1644955360785608376, 747814976371917568, 2343013914909907968, 0, 6133391150206713207, 89482755750726712, 22579737215116241, 6670080863200568856, 0, 0, 548392859268302336, 1736830589341989432, 548174808911817121, 0, 1150383154317162877, 0, 18867304231225990144, 190327443001243392, 0, 373377266565729320, 0, 741091300250702336, 0, 741813441315443801, 4348384303196345688, 26231498862263793, 6243195826330535936, 1083988545795949789, 0, 2586234930804049920, 0, 1463823175359641592, 527059203403093992, 19255784587148725504, 0, 477675096400788003, 89966609207699329, 2043378652270433280, 22997481449580072, 0, 186353139921526577, 2668337311418483712, 552827649258878976, 4151427347941540424, 0, 3896622443539570176, 200691723781106944, 1192932945153033517, 0, 63143971473250280, 3721267378801767829, 0, 12267011194634896384, 682401865215956328, 4760448562144754712, 0, 993971556404142080, 0, 268626754492158208, 0, 2369404931585190216, 2896081189444313088, 0, 608114684956601043, 4852376271539263512, 500511993771462400, 0, 2268009596060866861, 0, 233604824476361753, 29399590797935976, 0, 3888734308246181376, 1275114387021167616, 0, 711071072036031843, 20441366554655823144, 0, 0, 269311484983518464, 139059220516720488, 0, 0, 12997391900993319168, 107035687277201067, 196718233226181193, 968986007743014912, 0, 3996095860114642944, 4222123051618207512, 3822516047127476485, 2913486144622661256, 580568261752545281, 0, 489929993712856064, 0, 151759968478211643, 0, 469544094136783104, 772140722185912707, 1216723906777869312, 2283827009958274165, 2004403668418773224, 0, 9456016786336132864, 82909939150894824, 8546508446714513408, 2753037153488325192, 248557310765734473, 0, 2318067968094674221, 4202361739065968640, 647985235525525760, 25186217413405963264, 0, 2347146365869753765, 1376673841661403192, 0, 359926185286142632, 51909429629209856, 0, 0, 96950715457024347, 1035936223669853800, 999718410582679552, 8573228615364049920, 552058211836037221, 5756345184860043264, 0, 535363361840592896, 2574689822430546696, 289801798825024635, 0, 121838490315554048, 14148768657338100696, 0, 0, 444706468093970749, 803501057197457664, 9429917124085589248, 2249473176214911925, 607944788591819301, 0, 602649157971123200, 2513577067742562601, 0, 5911645921259416576, 0, 76647330366317765, 0, 1682251368186205176, 0, 0, 9668672783570952448, 763543756099172352, 5800477386585009507, 10547603684515576152, 343389532068016539, 1084951036005473768, 83513221166908672, 2420572071948130057, 0, 0, 5778295587782019072, 121904549253469125, 1785407723535343992, 33862247350713643264, 853425037932878101, 1494617517197055603, 753585818920237056, 153044035160973056, 437197473092591381, 320635050816119595, 17300466271924586496, 646356044147945976, 1214813785611348328, 0, 0, 3805221578792616555, 5917997885243673600, 0, 9310210475508360448, 8944167923832809864, 0, 6270436957576680448, 1523580516112080856, 2647001206031745433, 0, 454266884672144597, 703028673067068792, 193442143618895925, 725841640449627136, 0, 1684693821824640312, 0, 10621211340152431512, 3129701008308832256, 40938043633844917, 13198512370665831424, 103067307716325120, 0, 5899216776818412544, 1006212017348106408, 142400038500432409, 6120499707331090632, 0, 6036706481572970496, 0, 960041976003796992, 1515483643597638795, 10748084300147849112, 3937259388267828224, 55287266464441269, 0, 384534272444448512, 0, 152138791139404800, 798844622025770117, 0, 4154810296917245631, 497148786113111352, 1815216731330004992, 11801748867893068800, 0, 1532526277198066136, 1642252154878295451, 0, 6216555454199102464, 1043060951506815864, 186655394746387209, 0, 0, 277827045991176192, 24243221648718127872, 636441612379119051, 3916269349285201791, 670701344368219576, 1132815870428701696, 13175115648773521408, 0, 9856795926863849112, 1802032424414698776, 99150646734486629, 0, 6532223256643439880, 2219426169168300721, 0, 8637210879867013120, 148378098406863369, 0, 671046959780557784, 706915560190543323, 0, 3887915822411268608, 68483918575120029, 1725164356836669435, 13422644796842257408, 18300769082390511336, 0, 19213590314494401280, 959290440504218424, 1728261189982284800, 256759849595503616, 6295066096438638792, 0, 3822610727433352191, 0, 321078905929743169, 865844026046237464, 0, 4007829254954071040, 41583198799720397824, 1712171283890799576, 0, 4158648641003498424, 319152598905574400, 0, 710046554955068088, 1048693844609010360, 2130193961154322944, 0, 1885776693527441920, 0, 701112762376761147, 416680289560826257, 14123277278996691624, 81485113970337229, 12885498175259281408, 16009042497088462848, 2305032583420949857, 0, 9068642844454988800, 2218310225993450496, 6109550841480370056, 834838691496934659, 810082995854606264, 0, 2201991153147718656, 766884868653295064, 0, 2573855611963107925, 4382487189557513216, 146287403014769741, 18451209573922285312, 4496323214849990656, 169808740150079032, 286433944213899264, 2374847322891896977, 0, 8647716984081565696, 0, 1681348261089326080, 976770640999316696, 0, 12157267285150947328, 0, 726374437109023409, 1134729969940006177, 4336099707418330104, 0, 18725905436356563712, 5827693049867396096, 210149349657180472, 11309954559377394843, 623660103107449856, 910390911679555683, 986421620772752312, 382024299430111285, 14641157426806843944, 2498033923288876032, 0, 2883706697258441728, 0, 0, 1226989134053948497, 0, 2051637721460185088, 4496879646199922040, 2297570205335598817, 8978604421897378816, 0, 2406191369237721600, 782963085856422296, 2854606135557589753, 908253704713172595, 29928702974177590272, 2441537371778177208, 14168719179640195944, 1190482918607522048, 0, 8510360823403280763, 0, 18066974243496531712, 2366503875789329408, 250739512268746040, 22860476675927677, 0, 12071331173542319104, 9371727979431091032, 717751517307960277, 0, 1088155328615631576, 2770463250584794201, 990291298688973824, 0, 2551437718794108984, 1178713571189864737, 5833776926397483008, 0, 329317275149953016, 4309682939735951160, 0, 30768553309914153216, 1550792418187438585, 24321556743793165312, 2821434811208894976, 0, 2811450239835278336, 11610614833787057152, 858864354698530725, 13172566449027715944, 1436003245430220721, 485342646321009640, 0, 1225349520888858624, 0, 1180663628865431809, 5986031104533478400, 2287072858811509248, 26852949094044189, 8743843477544264192, 1477195049799296857, 0, 1112550661248288512, 2919312324600695808, 3645479572793410560, 3066454446796009129, 2978866098905030656, 0, 8527702245090154647, 2260407930662692344, 680601267995276712, 25018333014545006848, 223837300104351224, 20304506248374739968, 0, 9551119964233117656, 0, 90750388451448365, 0, 3000898594049850368, 11924443096613911552, 2910012116306481336, 1242396010975146752, 1386416847024658561, 0, 3749617510379999232, 1110310512429284864, 8214421507277771607, 5811607644797160584, 6273131756514891776, 0, 518400229710619384, 23469525492179282944, 390267532236591872, 9684488354441168856, 1614152096900726185, 0, 5564945725629712285, 2840725603744009216, 0, 1217674769168260096, 1184611246114856761, 15934081371572134912, 1258397011120194481, 806322435620391208, 0, 6711289048293406488, 0, 8281402248116398592, 1866376653161329549, 0, 23752994843196934144, 0, 466237782316674816, 32088469436668131240, 0, 2736946983647448696, 1457526771625375488, 740213599700734824, 24815518855010485504, 3958102997899127808, 0, 8208363319221885207, 0, 883080967365152019, 1104891918679386921, 6831197208974417688, 124277573031173281, 2807434091724293120, 0, 8465951478116725760, 8951258315877680856, 0, 0, 432015514695664657, 4054432037285520384, 0, 1023658085639246336, 6292156576593792392, 2876938090574389752, 5545294260833912832, 0, 24197349845165749504, 1844469609023645696, 991742000403666339, 26311180449646058280, 2067194679304154077, 0, 22915379336816518144, 3177339704105891840, 540866032327922432, 159465399352997736, 5280888200268079669, 0, 0, 15834475473034832896, 17532219579058877184, 889874321755209960, 398065183753298497, 1354878472423886336, 6057346317618929480, 0, 1537925227217623040, 1413546076378933801, 0, 5677331384949189120, 6187568363374001688, 5199434666308129033, 526947755177270528, 8734385947926803456, 1945132372937180989, 38152372598724658176, 4044278664320852616, 4382118196634664960, 5377513343946330469, 0, 0, 15324053453664415744, 1284567182986814632, 23423222892760117504, 7345748159911178712, 686568074542964480, 0, 0, 1043785129440292803, 1828022907469962240, 3474210716548226701, 3035997730295395880, 3069166841924705280, 120039078919296232, 0, 11398731985867390976, 3861447327456391752, 560337343669296577, 1759531222801054720, 4512336455619658752, 0, 5993209907526951944, 1178176517575645779, 26137238690673663144, 0, 5868483593872790016, 931917752838407936, 31723608238179371008, 0, 466259309925859584, 0, 3607854067459463101, 0, 16847437071150989568, 442097915406997673, 401196493337206440, 5323159339641795829, 0, 15651430476926393344, 0, 5660723676186155520, 1888727337947392000, 6696086063399018712, 5185252440551682037, 1684242053807022080, 25504775229606855144, 11657220331891215360, 0, 847272064015114401, 0, 775205265031150848, 0, 809551233851720704, 0, 17132695601698983168, 3663991911368520456, 397777029462808683, 0, 18730315350865917336, 1375788456437155443, 1814830051782659072, 0, 2975272526803291624, 6733640672572087512, 1047058637928083200, 5070337076192579029, 12769928885904619264, 0, 3598339473111142861, 10920942426226018304, 4544547440987353992, 922018197105027681, 539390170984387753, 0, 884872249351282688, 50092614502593143040, 3407084346606420829, 5966931836460796416, 2254110029055374336, 0, 877783168426092800, 31488484317830923264, 1423077145670826243, 24272663779431879144, 3623855737733868805, 2449754065354299576, 3131110943663491944, 0, 0, 13041152822687236864, 516783079554206248, 8002407661882084383, 11137832401819538432, 0, 16650259342751271168, 479510065153250187, 451151207302847193, 1763509560453453160, 3295610754891489085, 1592071523050278912, 0, 11595511614269402112, 6122409266699817984, 7741244559880028160, 5483691071999189605, 30792153987848587264, 0, 2578341535612105272, 42487963458722116864, 4376805067401114696, 1242083805102723281, 1109752429820283904, 236333320306973952, 0, 18237936252551436696, 0, 581644241216359773, 468566648508500763, 22456331129731802112, 1027617050339637504, 1876374630047590120, 1978331367887373312, 11147744563723453440, 3606529247567590165, 3008854482997677224, 891667554123159621, 7905622429588497408, 0, 12651539003707012864, 11908743286831087304, 980651309559751680, 11318709589007587328, 0, 4264471954637338632, 8473762429824209920, 0, 18410771050116876696, 3577094504987226061, 0, 604860016131900829, 1447069116122620160, 29902484689755403264, 0, 13015328891804885248, 987814260839391232, 8139201171378855747, 3511691927041309765, 2381116892151948792, 0, 14100929636296873752, 4640073100959394816, 192326111399941376, 3533158119632727865, 0, 0, 8070297406051849216, 1801467994122869800, 253479526011656165, 11555652045410319360, 2952695297287422456, 41107183923724843264, 1193623555560551221, 8009217355890069504, 0, 1288923133300261888, 2179768016400303843, 1070214794766094336, 7821846227538395907, 14261492341947664152, 808172217296363355, 21711199081863684096, 0, 1984991571046826088, 503266096480525568, 17397832268215404696, 0, 0, 977305882284143309, 0, 5729125392266761995, 7918853259040828416, 12637457707151189248, 11982726501441693896, 40311625402454827264, 15358727612476250112, 1198157759884973301, 2194089712806891416, 2317373565964943859, 1378511515290864640, 3851460880502084041, 0, 595510767123621621, 22005231100995050496, 8371436702523790336, 1492315803630623736, 381492872473415765, 0, 0, 31233772046234453760, 2951923676900033976, 5476739628546756555, 0, 4317437661278099456, 12821840266415112448, 1421322091142909952, 11661090662855309960, 17073112110015745024, 7788563973091029507, 0, 13340432155471984152, 8486580971602060288, 2510372736036106456, 1714945534262009768, 3702788186861891497, 59394456901938816000, 8681268940588891656, 0, 8137504136693440512, 375397718929207125, 1228054332873080832, 0, 3103195910619732792, 39275863451809195264, 14346732697100551512, 5576635066858067456, 4506562228574250496, 101112538001572437, 0, 2418301215077839443, 17353109535381735424, 545997953372178176, 23691366563557112616, 946267079960203941, 21344110528526954496, 1386378197999981496, 1983330229670124328, 2743537879274637312, 8407971221550155208, 0, 5454580929595668555, 15299251962568891392, 8325322312525655040, 0, 11592598145766010184, 2346818784289469451, 0, 5728630068096800768, 51091645699105229824, 8814524606454289408, 2463262505605096856, 0, 0, 430536299951312896, 1014473097700397157, 29426949646108515072, 5880731739914432031, 1018499732221201272, 1491166705289664312, 1395146287539598336, 0, 2894203477720991232, 0, 14801779232407787520, 13436035447225447512, 4399118355665760256, 2528782482783851736, 151154493754574597, 16784811402881127424, 20868330394365576192, 0, 3439036242052823761, 8491420304066581504, 11674547484202276864, 375943008550506409, 0, 29752669536361903872, 8207492602040769672, 1191400388007880587, 1142760293970052728, 0, 1870357547488008192, 2566273274959472235, 17329988544857617408, 0, 23709324828318111336, 13508535306999425112, 6009685965072134144, 216640322745810949, 23843477953799054080, 0, 6268175261557231616, 403787163797253120, 8888400586874971656, 3546081476605985281, 0, 5822751155625257631, 11221376780814760960, 2807599454940884992, 1378999069604154584, 15223235474529776640, 0, 0, 5666536366130212352, 49570668009294797824, 2433168309722762136, 2637374088394368891, 5917756391903214648, 23107115423045223336, 0, 24156351387899457280, 2096428241952694584, 14990457959182587663, 0, 2822834317229079040, 770486343043264512, 28951090802641711872, 1322139878905727211, 5426053531555453791, 1357451425682722936, 458412279680409137, 18913973742546051624, 16773433046683537408, 0, 20035661145899102208, 0, 48696948167887181824, 2841196402741634776, 0, 3010952860441959936, 6106607460868133304, 8713490289388242120, 3513290070519024721, 1225005209039566200, 11536064837721825280, 3482342445493943808, 0, 1274286879674021784, 0, 3711832895623292869, 1336946128871391483, 37632644002835573760, 6141136582056969728, 18376790390645835624, 206307167533929709, 5913744019847520256, 16966589094530833408, 19488280525815103488, 21983977430928999336, 3662657068358448817, 0, 23449872496609473280, 11710301274635683840, 3386828902692461056, 0, 2556961616269388800, 8524449007554001032, 15711785595186534400, 0, 785307576770059089, 1607605891741941464, 3614380832135504677, 0, 6309165892970332160, 47545643871553997824, 23303392386223213312, 7803296286183277568, 6112768942668266496, 459543467326737144, 14497672974318457083, 5827044733133685624, 823338208003896320, 0, 38887587251335722240, 1339970658214941048, 3878327496958416384, 0, 2852999065616785920, 0, 4041711997231336448, 0, 15205066199313369088, 932045566561782177, 17346946810095435624, 2161682787626258737, 19895489409851301888, 6282521677952456184, 3665726650290713857, 7987632033015203840, 12051793669923036160, 3334278073127018496, 14091849187097978043, 1591975193658832419, 1681018023508719224, 35673118611349404672, 18969682014809395944, 1635445792070532352, 3998240567322372096, 0, 3901212852530361205, 4202277951202285568, 0, 11291996944289602203, 22625052316772077312, 6071613007036870656, 3185604636013147648, 438760454195531512, 25723091888907254784, 3577384713323900977, 12741336311131569432, 11678983687920173056, 0, 0, 1679492549726700696, 3947413633954856905, 36007611990186166272, 0, 15506839801710450688, 3947900521696515768, 1810761877720662272, 2193753924250738177, 0, 6195267252811800504, 10956674833429897563, 0, 37696177424157993216, 22845375078984915712, 8181130647368508416, 720111988096872952, 29512132022879245312, 14136830571459054843, 0, 15106309532456664064, 12893945754499531032, 922108426722587205, 17864783083754035944, 4181961865699273728, 0, 1824348512472297984, 0, 1728555759552041569, 2127856411926920497, 7980965773435261952, 0, 3100420586498137088, 6404163069963952440, 11144504728138953728, 36934015012642089216, 2370377548946050057, 29833778945563021312, 0, 4383234966253770240, 40210514131477962216, 4335278456951812633, 4145607874634930176, 35027348942945590272, 3756813014888414328, 17337971736365947944, 2053491702770906368, 910455122198233384, 31307327649014126848, 0, 11028617628551252763, 24806344992955849728, 0, 1638450105963202129, 3553808686629521408, 125120076919824717, 0, 3915063904585591808, 11363775542109871616, 15430742752755057664, 12072996443135275032, 0, 1736830857322288896, 5366196360451866624, 4195467874133257081, 1703556471475533824, 10960462903676297847, 8303448470123818952, 3914829240274906104, 8368008706739990528, 0, 30612388409375342848, 782453935535015096, 24209258693256695808, 36011905666490025216, 13101480784168501656, 2599208222833220185, 28948615740752653312, 0, 4345979404888547328, 7423183587367601725, 3946023110952334336, 15018142291370355712, 19963819777378192384, 2403700688822232721, 1030494350064960680, 0, 2077136639477658624, 8056301877142607240, 0, 2048364714480025809, 8568378763246545920, 0, 28891169432845010944, 795877033022794496, 39137230412742291240, 11542752694770816512, 2469943156599318457, 47134522409969203200, 1890588442229746432, 5674624129294310400, 7565240897547177325, 4251960915824326656, 0, 10990082753183086647, 1630006138752323081, 19407394701889871872, 1466763896133467752, 29786794721793518848, 9730055282766262488, 24630016337728017408, 0, 0, 10818271092090953216, 12348841869013909656, 0, 4264686730119738368, 38362363659174363240, 0, 4464175091050561656, 2261444716350844672, 0, 30382374765574069504, 2409113633390172160, 5826877945251459072, 10518645338932943607, 7898713734899128904, 1545524943142161555, 32723619793072538280, 0, 28034145049873490944, 4117963140416942080, 809132107291270912, 0, 12427837159000520856, 0, 21968557114493885184, 726043973800959777, 7561873664988460285, 2002276905661444096, 8601526062311322248, 1984113474489706761, 19722717064722076672, 7640116394431896576, 0, 2583780484459781120, 9067017560574742488, 6774925366468270585, 11186647843224346112, 32015722293262562280, 3012439840788320749, 0, 45822529349531698176, 28263241300669702144, 1126113281765593856, 36984593357520603240, 7244195805001839109, 0, 0, 19294968248104493056, 22277544524212541184, 1566047565012455464, 29499501612725557504, 0, 1734110360890416819, 2548544575140633600, 1853041774622876921, 4224215721285610280, 9132552621034313688, 6635434987540604377, 4004037245698565120, 0, 11419312951595233280, 14135620794187722752, 44982205617878194176, 5939771576232194952, 933769311754794657, 6312486654998375424, 0, 61653089982106103040, 8547994609690883912, 7931210884678812672, 28826959502659381504, 2976762239967778816, 1191981759096297216, 38755135509211691008, 0, 1787103696083171139, 30733523805637346280, 5121116827536019741, 4381706564837945000, 4512464803882403840, 565843906944953896, 7270188500185867669, 14387232353751833600, 0, 19632950228838009856, 21689613107225789184, 848466608381068497, 2502843335198050304, 8361300229086581000, 2399010688940503040, 31825938018171255144, 15122003796015485952, 0, 8111363887164648960, 7066671775798632553, 37982034949435307008, 0, 1101852251444263168, 43944553926038578176, 21518694100551437568, 5752921117615862856, 7208656967426358469, 0, 23393196874850632536, 19170644087838152704, 0, 9743557013047682712, 1301440704427585280, 6626119203316803781, 0, 2827630314995082240, 14652037914179220480, 5191948932676262701, 4346800781390779880, 1260015840582624001, 0, 1334192650960918528, 58825446198737783040, 14478652223790749696, 5618205659121961992, 2806852850563261440, 0, 23590982019944853336, 2175101951696200179, 30485080367553399144, 4334239034889584744, 1787801307117268736, 37040898916165931008, 0, 16891018250950507264, 0, 10714366823095066623, 5167435607149739101, 13826379573519408128, 21016848965012621568, 824300482795023673, 57873262141401719040, 4577672867103254893, 0, 8201092556283010560, 3177059890103838720, 7131346825909155157, 37719711544820107264, 29798243806265151144, 14969402367835929600, 3965534951493366456, 50563703324822596864, 1636557200676652401, 0, 1497699655687148544, 10358275234668213183, 0, 21247734395339175168, 999503069978857803, 27453356304948237312, 2836207199672763880, 22473927777730293336, 2747252477212163072, 0, 14573478078668946432, 4150538305702195624, 10204634996796847104, 6960763763704292149, 16481995555379179264, 15382484758699212296, 14107199042030772224, 49680685639748932864, 6470037715648047432, 1659950961335205681, 1814031595580950528, 56670844207034615040, 23035891974024996696, 4951030243984732669, 760899828490693053, 27771117203250266112, 1745193034751187200, 36721296046284043264, 5175809637983184805, 3868252589356525176, 4444898668364635944, 0, 6079026859429231616, 16698846391940356864, 15034754373002669000, 10359321079560904383, 14372204895994852352, 0, 11035864430656783360, 2699856295226469160, 4783888954424040925, 71925936645273984000, 14991990517827351552, 10408172204421734400, 35970592616080267264, 0, 1587201563526867968, 10512300313847326947, 4044955937984890872, 48577060766414788864, 18350771622423745752, 6279951628330451456, 0, 686086912199945472, 22003544315532420696, 0, 1139524270125892333, 27004501472743130112, 2951243310622846120, 14592339345651962880, 48181852628012587264, 19298731172370991104, 1609650118727673621, 10620665952500763648, 14876954844240844424, 3150901136942323299, 1824839652607493120, 0, 26951917239628932096, 11347608684600263680, 0, 22122006012876420696, 0, 1213876651202073389, 37088937107005628160, 7752373743535986795, 16685040826752725248, 1713918581611128832, 15103099756504334792, 10514696096962635747, 18779059610919570432, 17410302559356961752, 6243987709960098816, 3357449929588107416, 5100293595032249305, 0, 68869821234646656000, 10992259539198462976, 634742288998754165, 0, 37444095170798549760, 4684538957883491256, 47037344476924075264, 5926558114385092096, 2256038378466239488, 3388371074766847683, 21763662603426433024, 10039184476684415907, 29798029635659432616, 17516492164786312152, 26271387790569732096, 0, 2924322979425602088, 67839475857172992000, 11372190970848097032, 0, 7765893082147573995, 10740233159834489856, 15045212196886574216, 46187412855432619264, 19109972825011402752, 7682118938875404800, 59909918201768909824, 3304586666619907416, 0, 3470308926485727699, 29122335727526384616, 1180997594871234181, 26511046709479658496, 2694509309364899256, 0, 4054783858507197952, 36520625091526997760, 7355350641989808555, 18702732843123750912, 5757669972955027456, 14771692236670750280, 21175955594334721024, 25421520805979968512, 0, 58948739196557645824, 11492839972361909248, 3759391635651362456, 66521515577118336000, 35472350862447075072, 11182317308810250696, 1620257843293805624, 2206695890085292032, 0, 0, 17623728156055807512, 8063117117174053376, 6085316486053418496, 287746209002302117, 0, 7936813172055330816, 21401579919479271424, 24838183141501842432, 27891163238350832616, 5072753189079705121, 14662163901190165504, 3906735567205517312, 10957135468142074248, 19134794042717279232, 0, 3626860078291302891, 29140961821519383336, 8263227996783346688, 57729571977535949824, 29322192355898894080, 0, 8147638296481145856, 18627565052185665903, 991521582731401216, 34651363252135779072, 7777924261262444031, 1773575799263704632, 4195923111454111232, 0, 18685437190926735360, 0, 57309708030008141824, 3738761425430787736, 25158993717986860032, 8179828403956214328, 5120308482481307761, 14987456915568769024, 18174808063419433263, 0, 34922710042167727872, 2106350317174488747, 2138847285406796088, 44048496703388175360, 23792777506741755624, 21390477294649873408, 0, 23918349690665883648, 27909077628960279336, 28596304588017806080, 8177962315387887616, 4356039533998160896, 11531838971502013896, 5069197040596709281, 14582402090551813120, 2291575899619858584, 4945403849495708821, 44412428255764469760, 0, 8381928477658153472, 56049657533232077824, 7762448980507370496, 8000207957545081848, 27252495123465951336, 0, 46627554777434922240, 28854804921896769280, 18260618607397047663, 0, 3960871653638423040, 19163035025389096960, 999058171400725057, 22654187725748475624, 24336163532173621248, 0, 55121564591603021824, 10277348461519450112, 4297735671895527936, 17631297903554125083, 8237174904880560504, 45779882737998378240, 2164266222421679160, 5692647333180277248, 0, 5324109496676306149, 5592542484016754688, 43310273862972533760, 22062631273626819624, 7659848776354400256, 23836898790460182528, 30751502396292117504, 5252602797868212817, 15155623451985971200, 4812133659948269056, 0, 42287980956052764672, 19475413585257717760, 2385423912654443776, 5170989735342757957, 14090041255831303803, 27939406480955245312, 10570789357196069888, 7997395644977386496, 1037832091494429624, 17711957325477877083, 30118459052198836224, 44731963009548714240, 16799507414894793432, 0, 5510782129992168448, 0, 19016810067755112448, 3449958404576990737, 0, 8603860575228166584, 44486929779432489216, 10803240982398556160, 35560307553343885312, 17147976861819638043, 48058925360208762216, 41288309032221084672, 22655479023638827944, 2566780561961916672, 5809870029765357568, 0, 14197662088515334203, 2268658651923335089, 4543724411173339648, 30452818389118977024, 14078549984892925952, 15959149226939433432, 0, 47199885169771074216, 5657337617989079785, 41568429310836406272, 5725347516688992888, 2983107572006286592, 0, 37526673696391022848, 13704183301217869563, 29114547953877946368, 43456074232837545216, 34655735471942413312, 0, 5436712712281479168, 18927892463551642624, 16057385570085955032, 2846950595381097984, 10951593218509406408, 2724026438477995569, 10977368905660009472, 0, 14357469418877186048, 42639538721100201216, 3648045016231831657, 55617022572631603200, 34923009294404749312, 45697684183545666216, 9730540398874263565, 5589517655874226176, 23840583623736070144, 1764943736064424424, 36592333808366318848, 29545910555820807168, 0, 2582568412457796129, 5349667004975479808, 46036415287795083240, 14624856111218663936, 54691189213057459200, 2824205548425986816, 7857512268835006464, 13652095074409229847, 10804610033737467272, 35843021468506094848, 28996940134492213248, 0, 16361374040831533656, 5919104451080675328, 9807519865804109725, 24166510944039814144, 0, 3278123670297078784, 10605579319126815560, 39053452289235602280, 0, 33917960342421458944, 1524078518199713536, 44549898785698443240, 53527727138920243200, 27249835388342333184, 9791420499545925325, 2505925588007173081, 23658201746922053632, 12547955146929838488, 8403971421400765129, 0, 14185688039081140736, 53277653021231794176, 43720658931909075240, 0, 71299808016588023040, 35528528875171381504, 3609732250062305280, 2625805999307426355, 37662507601167506280, 5802183788669733800, 5623903204513454080, 0, 17438234354260530176, 26642495094764477184, 1304214991740089777, 70251425397321719040, 11319535447290653768, 10488204370159036416, 4025410025526154240, 8927081836444534105, 45638852873014187008, 36900237001136090280, 52131255128949298176, 9462747767559627109, 0, 23555614355789910016, 26897109404261693184, 3718966946985753600, 18520271894343631872, 5705833736700994280, 8731923759671107897, 17629596505622761472, 51236558297074354176, 8110585381409445192, 68906800893144695040, 28789816872624352536, 2116191299103158016, 44588970639301931008, 0, 7068106706304055741, 6001846526055569000, 67231384490092919040, 17929323943557432320, 3859501873082497024, 36635951046933231144, 18848241305471880192, 43761496979304107008, 0, 13421964697396280223, 26150277346295309568, 27653353753818688536, 0, 8801465251314276901, 18426391302006174720, 58381716158395972864, 2125718198124162001, 2331677982918586368, 65920220355282935040, 33304095707161485312, 27796765798691469336, 5818841723910728744, 21065256272307307264, 18911946360910934792, 13458688579851646623, 17474807541206402048, 64913663197725431040, 6350870427121566733, 82315187316319104000, 43414694625155467264, 5846204827377832056, 57169345084618948864, 7951164619641862656, 12944440314987033183, 32518071100063245312, 4081890844568019880, 81188643376915200000, 18432128334109135872, 13333733993220793344, 18764751789620649416, 56231954299323844864, 0, 27263671388888220696, 1395197078280225613, 32781458898143834112, 23122513686854452224, 7853756432749935616, 18465137282294666120, 0, 14371882037315077120, 79728476527050624000, 43835213560264508160, 2622642794420845568, 13117046902071106947, 22122315897366073752, 8193203147453395456, 0, 77940130842427392000, 54574184533094059264, 23464031858417823744, 4588755857948867139, 35854289452175264616, 31974277300217220096, 0, 42892334604401852160, 10018393096056798795, 18627756803831455112, 22992476175336963072, 68392302351767885824, 4777283793523363416, 76513424361929856000, 0, 43193119567973333760, 7676127336184260096, 26328677439627649024, 29794824069156375552, 34514370762556832616, 75428705884234752000, 14335410690951696072, 10630772341073630720, 67064388932303309824, 0, 10048535439820819456, 33784303754202344616, 5527318456560317952, 23000446275154378752, 30126239603112932352, 66048836826870605824, 22163645457937596303, 41158935820356579072, 2684670820458548984, 0, 10017415190205986816, 29591017817005366272, 6983277092148189121, 18437244684438897664, 51364234285011855360, 33802885974043791336, 34537190341999886080, 10366762260434041856, 22285134039477885903, 0, 64250868905827661824, 10724451321480321528, 54145140916644138240, 21674220374273893263, 50242671015628815360, 27995162841826419624, 28681023428822642688, 5952159255573968896, 6786932113188722101, 50552229467783669760, 9817890647136490496, 35550320075623839744, 52988474987751594240, 0, 23388834367342520320, 13507012884414482432, 21074833917353545083, 52086429848093610240, 7370949526899826688, 35895284370015519744, 55673587051048434216, 48365342728806684672, 3626095592668068096, 17224958062697035803, 35310356904292798464, 20479491682584897432, 0, 50708997939994281216, 41166082354289293312, 54062639864380146216, 3340546551729289089, 17753686027513398272, 63798980028266419200, 53149226573721018216, 43273851207625454848, 34316284868625143808, 7180652722793607168, 13914926134005294728, 62526771753686323200, 12344128339950771565, 28505446142279931904, 51911255012633475240, 61546565293890739200, 0, 80523434084350199040, 4788079197091451904, 44454511449212810280, 32385944720495165184, 10785379554017028649, 60048550152531634176, 79070063379730295040, 7593138714207357800, 21394381417577808896, 77967307660242551040, 51934859354986667008, 22708680755682266112, 33512145103474648536, 74788329998520311040, 16395538116792860223, 92203184700506880000, 65449529270074564864, 38830981854158733312, 22756384743714611912, 90634271650199424000, 10035231103084806656, 89453354610574080000, 0, 27749985724783524864, 50100782409542972160, 86045905321592832000, 41032801930954904616, 76008944434184525824, 34961714218171579392, 12438474368093715456, 26050466107869816303, 58020579949134735360, 60968232478843050240, 41156273401229481984, 62139472907102058216, 71170900561203379200, 88755860799374711040, 100984440386269440000 ], 128 ], [ [ 1, 0, 7181976040, 0, 30042017783703, 0, 320529914635776, 0, 1028169959216393, 0, 48528770296981944, 0, 4441975328130781, 0, 34241051555758080, 0, 132081015478760271, 0, 145623827317412408, 0, 224200618768695077, 0, 570808590125572608, 961159037997, 14008991215912184, 197137367252297045, 0, 950883926206753, 0, 785887026009522936, 13549388111002289, 0, 248377387209253632, 561040780656938353, 234230795754479080, 0, 216697041, 1514253397125378048, 0, 683979056223208, 0, 72069884568248832, 0, 2803030002467702712, 0, 0, 289386311194737111, 14522990235652456, 0, 70541557569227497, 2538219684366549504, 50528311976660264, 0, 9395698068193671, 547447859595415552, 1525426373163838152, 0, 313754086723221504, 1314179277711050009, 0, 60970369221800, 0, 0, 54270776238136263, 11422525124795392, 0, 339629287519883125, 287060371722735616, 87183992831999319, 0, 0, 0, 6619214344552603648, 1594036753771538701, 16366194823316949, 829076986622533176, 0, 19450299627978240, 4229437363362423, 547032483411595848, 0, 4091553406173229056, 59906339961861632, 0, 315055629877517557, 171182105772797496, 0, 0, 4086523278838661632, 29529645576472233, 0, 531837209066730496, 7558516271894592312, 14214811333116949, 15611552275600896, 0, 42604721668308393, 0, 959294085973054527, 368094501940621368, 0, 73437462665655296, 0, 2542078207830532819, 982344215686116408, 0, 409382027674853304, 30384325817930393, 0, 300333856342783959, 20079085891527549, 9803725229452945408, 0, 4342339282247312712, 0, 0, 334459913079843896, 2543321903427008000, 33744768775320061, 91585245237817344, 0, 225669235348940664, 1023462799124898560, 0, 287426380988067489, 0, 187800479737127936, 382506072164528895, 424823503240886904, 1163955860999978496, 0, 40567388687580461, 0, 1324284477567716861, 6409509069941011456, 389578087251291128, 436036563043905807, 0, 0, 14409675952756582912, 50113783951301112, 160763764803840000, 254084610895484357, 556248384208260408, 0, 507097955971624661, 0, 2864570867854202424, 0, 1306562566078602240, 375046494514898031, 344060842125414805, 10465485244184314824, 0, 0, 1409104958094875904, 1010569730147149, 0, 1356324201099843072, 368193861602556408, 1870701485896964245, 1359187761064176888, 80037549841536696, 0, 13771402926911325, 0, 8979086990918341120, 662586910461810997, 647971066287378485, 567860303964043520, 4152955449684064256, 133589555053564856, 850655652745840621, 1671625361747701248, 1876967696946953216, 0, 678107906820674405, 329496717604443560, 0, 0, 562725803575037, 1644955360785650040, 747814976373400576, 2343013914909907968, 0, 6133391150251132507, 89482755750734264, 22579737215116241, 6670080863200648056, 0, 0, 548392859269620992, 1736830589342031096, 548174808926549045, 0, 1150383154322298913, 0, 18867304231225990144, 190327443002726400, 0, 373377266565732712, 0, 741091300252020992, 0, 741813441315602825, 4348384303196424888, 26231498862263793, 6243195826334051840, 1083988545801085825, 0, 2586234930804049920, 0, 1463823175359683256, 527059203403097384, 19255784587157353984, 0, 477675096404406807, 89966609207699329, 2043378652270433280, 22997481449583464, 0, 186353139921685601, 2668337311418483712, 552827649260197632, 4151427347941605320, 0, 3896622443543086080, 200691723782589952, 1192932945158169553, 0, 63143971473253672, 3721267378842279233, 0, 12267011194634896384, 682401865215959720, 4760448562144833912, 0, 993971556404142080, 0, 268626754493641216, 0, 2369404931585255112, 2896081189444313088, 0, 608114684960219847, 4852376271539342712, 500511993772080640, 0, 2268009596088560945, 0, 233604824476520777, 29399590797939368, 0, 3888734308249697280, 1275114387021167616, 0, 711071072039650647, 20441366554655934024, 0, 0, 269311484985001472, 139059220516723880, 0, 0, 12997391900999482368, 107035687278659511, 196718233226340217, 968986007743014912, 0, 3996095860118158848, 4222123051618286712, 3822516047148740353, 2913486144622726152, 580568261752704305, 0, 489929993712856064, 0, 151759968479670087, 0, 469544094137401344, 772140722189531511, 1216723906777869312, 2283827009985968249, 2004403668418798664, 0, 9456016786342296064, 82909939150898216, 8546508446714513408, 2753037153488390088, 248557310765893497, 0, 2318067968108228929, 4202361739069484544, 647985235526144000, 25186217413405963264, 0, 2347146365897447849, 1376673841661444856, 0, 359926185286146024, 51909429629828096, 0, 0, 96950715458482791, 1035936223669879240, 999718410582679552, 8573228615369538048, 552058211836196245, 5756345184860043264, 0, 535363361840592896, 2574689822430611592, 289801798826483079, 0, 121838490316172288, 14148768657338179896, 0, 0, 444706468093970749, 803501057198075904, 9429917124091752448, 2249473176242606009, 607944788591978325, 0, 602649157971123200, 2513577067756117309, 0, 5911645921264904704, 0, 76647330366476789, 0, 1682251368186246840, 0, 0, 9668672783577115648, 763543756099172352, 5800477386623953855, 10547603684515655352, 343389532069474983, 1084951036005499208, 83513221167526912, 2420572071961684765, 0, 0, 5778295587782019072, 121904549253628149, 1785407723535385656, 33862247350722271744, 853425037933037125, 1494617517209514135, 753585818920237056, 153044035161591296, 437197473092591381, 320635050817578039, 17300466271924586496, 646356044147987640, 1214813785611373768, 0, 0, 3805221578820049183, 5917997885243673600, 0, 9310210475514523648, 8944167923832874760, 0, 6270436957582168576, 1523580516112093688, 2647001206045300141, 0, 454266884672144597, 703028673067110456, 193442143619054949, 725841640449627136, 0, 1684693821824681976, 0, 10621211340152510712, 3129701008311508736, 40938043633844917, 13198512370665831424, 103067307716943360, 0, 5899216776823900672, 1006212017348131848, 142400038500591433, 6120499707331155528, 0, 6036706481572970496, 0, 960041976003796992, 1515483643610097327, 10748084300147928312, 3937259388271344128, 55287266464441269, 0, 384534272445066752, 0, 152138791139404800, 798844622025770117, 0, 4154810296944678259, 497148786113153016, 1815216731332681472, 11801748867893068800, 0, 1532526277198078968, 1642252154890753983, 0, 6216555454204590592, 1043060951506857528, 186655394746546233, 0, 0, 277827045991176192, 24243221648724291072, 636441612385990023, 3916269349312634419, 670701344368227128, 1132815870428701696, 13175115648773521408, 0, 9856795926863928312, 1802032424414711608, 99150646734486629, 0, 6532223256643504776, 2219426169192422765, 0, 8637210879867013120, 148378098407022393, 0, 671046959780570616, 706915560197414295, 0, 3887915822414784512, 68483918575120029, 1725164356849127967, 13422644796842257408, 18300769082390622216, 0, 19213590314500564480, 959290440504260088, 1728261189984961280, 256759849595503616, 6295066096438703688, 0, 3822610727460784819, 0, 321078905929743169, 865844026046250296, 0, 4007829254957586944, 41583198799720397824, 1712171283890812408, 0, 4158648641003540088, 319152598905574400, 0, 710046554955075640, 1048693844609052024, 2130193961157838848, 0, 1885776693530118400, 0, 701112762383632119, 416680289560826257, 14123277278996802504, 81485113970337229, 12885498175259281408, 16009042497093950976, 2305032583445071901, 0, 9068642844454988800, 2218310225994769152, 6109550841480434952, 834838691503805631, 810082995854613816, 0, 2201991153151234560, 766884868653307896, 0, 2573855611972525921, 4382487189561029120, 146287403014769741, 18451209573928448512, 4496323214849990656, 169808740150086584, 286433944213899264, 2374847322916019021, 0, 8647716984081565696, 0, 1681348261092002560, 976770640999329528, 0, 12157267285156435456, 0, 726374437109023409, 1134729969954738101, 4336099707418371768, 0, 18725905436362726912, 5827693049867396096, 210149349657188024, 11309954559436753063, 623660103107449856, 910390911686426655, 986421620772759864, 382024299430111285, 14641157426806954824, 2498033923292391936, 0, 2883706697258441728, 0, 0, 1226989134068680421, 0, 2051637721461503744, 4496879646199963704, 2297570205359720861, 8978604421897378816, 0, 2406191369241237504, 782963085856435128, 2854606135567007749, 908253704720043567, 29928702974177590272, 2441537371778218872, 14168719179640306824, 1190482918609005056, 0, 8510360823447700063, 0, 18066974243502694912, 2366503875790648064, 250739512268753592, 22860476675927677, 0, 12071331173547807232, 9371727979431170232, 717751517307960277, 0, 1088155328615644408, 2770463250594212197, 990291298690292480, 0, 2551437718794150648, 1178713571204596661, 5833776926397483008, 0, 329317275149960568, 4309682939735992824, 0, 30768553309922781696, 1550792418192574621, 24321556743793165312, 2821434811212410880, 0, 2811450239835278336, 11610614833792545280, 858864354698530725, 13172566449027826824, 1436003245444952645, 485342646321013032, 0, 1225349520890177280, 0, 1180663628865590833, 5986031104533478400, 2287072858812827904, 26852949094044189, 8743843477547780096, 1477195049804432893, 0, 1112550661249771520, 2919312324604211712, 3645479572793410560, 3066454446805427125, 2978866098905030656, 0, 8527702245134573947, 2260407930662734008, 680601267995280104, 25018333014553635328, 223837300104358776, 20304506248374739968, 0, 9551119964233196856, 0, 90750388451448365, 0, 3000898594049850368, 11924443096619399680, 2910012116306523000, 1242396010976629760, 1386416847039390485, 0, 3749617510379999232, 1110310512430603520, 8214421507322190907, 5811607644797225480, 6273131756514891776, 0, 518400229710626936, 23469525492179282944, 390267532238074880, 9684488354441248056, 1614152096905862221, 0, 5564945725670223689, 2840725603744009216, 0, 1217674769169578752, 1184611246115015785, 15934081371572134912, 1258397011134926405, 806322435620394600, 0, 6711289048293485688, 0, 8281402248119914496, 1866376653166465585, 0, 23752994843196934144, 0, 466237782318157824, 32088469436668242120, 0, 2736946983647490360, 1457526771626858496, 740213599700738216, 24815518855019113984, 3958102997899127808, 0, 8208363319266304507, 0, 883080967368770823, 1104891918679545945, 6831197208974496888, 124277573031173281, 2807434091724293120, 0, 8465951478120241664, 8951258315877760056, 0, 0, 432015514695823681, 4054432037285520384, 0, 1023658085640564992, 6292156576593857288, 2876938090574431416, 5545294260837428736, 0, 24197349845174377984, 1844469609023645696, 991742000407285143, 26311180449646169160, 2067194679309290113, 0, 22915379336816518144, 3177339704105891840, 540866032329405440, 159465399353001128, 5280888200308591073, 0, 0, 15834475473034832896, 17532219579065040384, 889874321755213352, 398065183753457521, 1354878472425204992, 6057346317618994376, 0, 1537925227217623040, 1413546076379092825, 0, 5677331384952705024, 6187568363374080888, 5199434666329392901, 526947755178753536, 8734385947930319360, 1945132372942317025, 38152372598724658176, 4044278664320917512, 4382118196634664960, 5377513343986841873, 0, 0, 15324053453664415744, 1284567182986818024, 23423222892768745984, 7345748159911257912, 686568074543582720, 0, 0, 1043785129443911607, 1828022907469962240, 3474210716575920785, 3035997730295421320, 3069166841924705280, 120039078919299624, 0, 11398731985867390976, 3861447327456456648, 560337343669455601, 1759531222801054720, 4512336455619658752, 0, 5993209907527016840, 1178176517579264583, 26137238690673774024, 0, 5868483593876305920, 931917752839026176, 31723608238179371008, 0, 466259309927342592, 0, 3607854067487157185, 0, 16847437071157152768, 442097915407156697, 401196493337209832, 5323159339682307233, 0, 15651430476926393344, 0, 5660723676189671424, 1888727337947392000, 6696086063399097912, 5185252440572945905, 1684242053807022080, 25504775229606966024, 11657220331896703488, 0, 847272064015273425, 0, 775205265032633856, 0, 809551233851720704, 0, 17132695601705146368, 3663991911368585352, 397777029464267127, 0, 18730315350865996536, 1375788456440774247, 1814830051782659072, 0, 2975272526803317064, 6733640672572166712, 1047058637928701440, 5070337076213842897, 12769928885910782464, 0, 3598339473138836945, 10920942426226018304, 4544547440987418888, 922018197105186705, 539390170984546777, 0, 884872249351282688, 50092614502601771520, 3407084346619975537, 5966931836464312320, 2254110029055374336, 0, 877783168426711040, 31488484317830923264, 1423077145674445047, 24272663779431990024, 3623855737761562889, 2449754065354341240, 3131110943663517384, 0, 0, 13041152822693400064, 516783079554209640, 8002407661921028731, 11137832401819538432, 0, 16650259342757434368, 479510065154708631, 451151207303006217, 1763509560453478600, 3295610754905043793, 1592071523050278912, 0, 11595511614274890240, 6122409266703333888, 7741244559880028160, 5483691072020453473, 30792153987848587264, 0, 2578341535612146936, 42487963458730745344, 4376805067401179592, 1242083805102882305, 1109752429820283904, 236333320307592192, 0, 18237936252551515896, 0, 581644241216359773, 468566648509959207, 22456331129731802112, 1027617050340255744, 1876374630047615560, 1978331367887373312, 11147744563728941568, 3606529247595284249, 3008854482997702664, 891667554123318645, 7905622429588497408, 0, 12651539003713176064, 11908743286831152200, 980651309559751680, 11318709589007587328, 0, 4264471954637403528, 8473762429829698048, 0, 18410771050116955896, 3577094505000780769, 0, 604860016131900829, 1447069116123238400, 29902484689755403264, 0, 13015328891811048448, 987814260839391232, 8139201171417800095, 3511691927069003849, 2381116892151990456, 0, 14100929636296952952, 4640073100962071296, 192326111400559616, 3533158119646282573, 0, 0, 8070297406057337344, 1801467994122895240, 253479526011815189, 11555652045415807488, 2952695297287464120, 41107183923733471744, 1193623555560710245, 8009217355890069504, 0, 1288923133300261888, 2179768016412762375, 1070214794766094336, 7821846227577340255, 14261492341947743352, 808172217297821799, 21711199081863684096, 0, 1984991571046851528, 503266096481143808, 17397832268215483896, 0, 0, 977305882284143309, 0, 5729125392294194623, 7918853259040828416, 12637457707157352448, 11982726501441758792, 40311625402463455744, 15358727612476250112, 1198157759885132325, 2194089712806904248, 2317373565977402391, 1378511515290864640, 3851460880515638749, 0, 595510767123621621, 22005231100995050496, 8371436702529278464, 1492315803630665400, 381492872473574789, 0, 0, 31233772046240616960, 2951923676900075640, 5476739628574189183, 0, 4317437661280775936, 12821840266421275648, 1421322091142909952, 11661090662855374856, 17073112110015745024, 7788563973129973855, 0, 13340432155472063352, 8486580971607548416, 2510372736036119288, 1714945534262035208, 3702788186875446205, 59394456901938816000, 8681268940588956552, 0, 8137504136693440512, 375397718929366149, 1228054332873080832, 0, 3103195910619774456, 39275863451817823744, 14346732697100630712, 5576635066861583360, 4506562228576926976, 101112538001572437, 0, 2418301215090297975, 17353109535381735424, 545997953372796416, 23691366563557223496, 946267079960203941, 21344110528526954496, 1386378198000023160, 1983330229670149768, 2743537879277313792, 8407971221550220104, 0, 5454580929623101183, 15299251962568891392, 8325322312525655040, 0, 11592598145766075080, 2346818784301927983, 0, 5728630068100316672, 51091645699105229824, 8814524606459777536, 2463262505605109688, 0, 0, 430536299951312896, 1014473097700397157, 29426949646114678272, 5880731739941864659, 1018499732221208824, 1491166705289705976, 1395146287539598336, 0, 2894203477723667712, 0, 14801779232407787520, 13436035447225526712, 4399118355668436736, 2528782482783864568, 151154493754574597, 16784811402881127424, 20868330394371064320, 0, 3439036242076945805, 8491420304072069632, 11674547484202276864, 375943008550665433, 0, 29752669536368067072, 8207492602040834568, 1191400388014751559, 1142760293970060280, 0, 1870357547488008192, 2566273274971930767, 17329988544857617408, 0, 23709324828318222216, 13508535306999504312, 6009685965075650048, 216640322745810949, 23843477953805217280, 0, 6268175261557231616, 403787163797253120, 8888400586875036552, 3546081476630107325, 0, 5822751155652690259, 11221376780814760960, 2807599454943561472, 1378999069604167416, 15223235474529776640, 0, 0, 5666536366133728256, 49570668009294797824, 2433168309722774968, 2637374088406827423, 5917756391903256312, 23107115423045334216, 0, 24156351387905620480, 2096428241952736248, 14990457959241945883, 0, 2822834317231755520, 770486343043264512, 28951090802647875072, 1322139878912598183, 5426053531582886419, 1357451425682730488, 458412279680409137, 18913973742546162504, 16773433046683537408, 0, 20035661145904590336, 0, 48696948167887181824, 2841196402741647608, 0, 3010952860443278592, 6106607460868174968, 8713490289388307016, 3513290070543146765, 1225005209039573752, 11536064837721825280, 3482342445497459712, 0, 1274286879674034616, 0, 3711832895632710865, 1336946128878262455, 37632644002835573760, 6141136582060485632, 18376790390645946504, 206307167533929709, 5913744019847520256, 16966589094530833408, 19488280525820591616, 21983977430929110216, 3662657068382570861, 0, 23449872496615636480, 11710301274635683840, 3386828902693779712, 0, 2556961616272065280, 8524449007554065928, 15711785595192022528, 0, 785307576770059089, 1607605891741954296, 3614380832144922673, 0, 6309165892973848064, 47545643871553997824, 23303392386229376512, 7803296286183277568, 6112768942668266496, 459543467326744696, 14497672974377815303, 5827044733133727288, 823338208003896320, 0, 38887587251344350720, 1339970658214948600, 3878327496961932288, 0, 2852999065619462400, 0, 4041711997231336448, 0, 15205066199318857216, 932045566561782177, 17346946810095546504, 2161682787640990661, 19895489409856790016, 6282521677952497848, 3665726650314835901, 7987632033015203840, 12051793669923036160, 3334278073128337152, 14091849187157336263, 1591975193665703391, 1681018023508726776, 35673118611349404672, 18969682014809506824, 1635445792072015360, 3998240567325888000, 0, 3901212852539779201, 4202277951202285568, 0, 11291996944334021503, 22625052316778240512, 6071613007036870656, 3185604636014466304, 438760454195539064, 25723091888907254784, 3577384713348023021, 12741336311131648632, 11678983687920173056, 0, 0, 1679492549726713528, 3947413633964274901, 36007611990186166272, 0, 15506839801715938816, 3947900521696557432, 1810761877722145280, 2193753924265470101, 0, 6195267252811842168, 10956674833474316863, 0, 37696177424166621696, 22845375078991078912, 8181130647368508416, 720111988096880504, 29512132022879245312, 14136830571518413063, 0, 15106309532462152192, 12893945754499610232, 922108426722587205, 17864783083754146824, 4181961865699273728, 0, 1824348512473616640, 0, 1728555759552200593, 2127856411941652421, 7980965773435261952, 0, 3100420586499455744, 6404163069963994104, 11144504728142469632, 36934015012650717696, 2370377548951186093, 29833778945563021312, 0, 4383234966257286144, 40210514131478073096, 4335278456961230629, 4145607874634930176, 35027348942945590272, 3756813014888455992, 17337971736366058824, 2053491702772389376, 910455122198236776, 31307327649022755328, 0, 11028617628595672063, 24806344992955849728, 0, 1638450105963361153, 3553808686630840064, 125120076919824717, 0, 3915063904585591808, 11363775542113387520, 15430742752760545792, 12072996443135354232, 0, 1736830857323771904, 5366196360451866624, 4195467874142675077, 1703556471476852480, 10960462903720717147, 8303448470123883848, 3914829240274947768, 8368008706739990528, 0, 30612388409383971328, 782453935535022648, 24209258693256695808, 36011905666498653696, 13101480784168580856, 2599208222838356221, 28948615740752653312, 0, 4345979404888547328, 7423183587408113129, 3946023110952334336, 15018142291375843840, 19963819777378192384, 2403700688836964645, 1030494350064964072, 0, 2077136639478977280, 8056301877142672136, 0, 2048364714480184833, 8568378763246545920, 0, 28891169432845010944, 795877033024277504, 39137230412742402120, 11542752694774332416, 2469943156604454493, 47134522409969203200, 1890588442231229440, 5674624129294310400, 7565240897587688729, 4251960915824326656, 0, 10990082753227505947, 1630006138752482105, 19407394701889871872, 1466763896133471144, 29786794721802147328, 9730055282766341688, 24630016337728017408, 0, 0, 10818271092094469120, 12348841869013988856, 0, 4264686730119738368, 38362363659174474120, 0, 4464175091050603320, 2261444716352327680, 0, 30382374765582697984, 2409113633390172160, 5826877945251459072, 10518645338977362907, 7898713734899193800, 1545524943145780359, 32723619793072649160, 0, 28034145049873490944, 4117963140416942080, 809132107292753920, 0, 12427837159000600056, 0, 21968557114500048384, 726043973801118801, 7561873665028971689, 2002276905662762752, 8601526062311387144, 1984113474489865785, 19722717064722076672, 7640116394435412480, 0, 2583780484459781120, 9067017560574821688, 6774925366489534453, 11186647843227862016, 32015722293262673160, 3012439840793456785, 0, 45822529349531698176, 28263241300669702144, 1126113281767076864, 36984593357520714120, 7244195805042350513, 0, 0, 19294968248104493056, 22277544524218704384, 1566047565012458856, 29499501612734185984, 0, 1734110360894035623, 2548544575140633600, 1853041774623035945, 4224215721285635720, 9132552621034392888, 6635434987561868245, 4004037245698565120, 0, 11419312951598749184, 14135620794187722752, 44982205617878194176, 5939771576232259848, 933769311754953681, 6312486654998375424, 0, 61653089982114731520, 8547994609690948808, 7931210884682328576, 28826959502668009984, 2976762239967778816, 1191981759096915456, 38755135509211691008, 0, 1787103696086789943, 30733523805637457160, 5121116827563713825, 4381706564837970440, 4512464803882403840, 565843906944957288, 7270188500226379073, 14387232353751833600, 0, 19632950228838009856, 21689613107231952384, 848466608381227521, 2502843335198050304, 8361300229086645896, 2399010688940503040, 31825938018171366024, 15122003796020974080, 0, 8111363887168164864, 7066671775819896421, 37982034949435307008, 0, 1101852251445746176, 43944553926038578176, 21518694100557600768, 5752921117615927752, 7208656967466869873, 0, 23393196874850711736, 19170644087838152704, 0, 9743557013047761912, 1301440704428203520, 6626119203338067649, 0, 2827630314995082240, 14652037914184708608, 5191948932703956785, 4346800781390805320, 1260015840582783025, 0, 1334192650960918528, 58825446198746411520, 14478652223790749696, 5618205659122026888, 2806852850563261440, 0, 23590982019944932536, 2175101951699818983, 30485080367553510024, 4334239034889610184, 1787801307117886976, 37040898916165931008, 0, 16891018250956670464, 0, 10714366823134010971, 5167435607177433185, 13826379573519408128, 21016848965018784768, 824300482795182697, 57873262141410347520, 4577672867116809601, 0, 8201092556286526464, 3177059890103838720, 7131346825930419025, 37719711544820107264, 29798243806265262024, 14969402367841417728, 3965534951493408120, 50563703324831225344, 1636557200676811425, 0, 1497699655687148544, 10358275234707157531, 0, 21247734395345338368, 999503069980316247, 27453356304948237312, 2836207199672789320, 22473927777730372536, 2747252477212163072, 0, 14573478078674434560, 4150538305702221064, 10204634996796847104, 6960763763725556017, 16481995555385342464, 15382484758699277192, 14107199042030772224, 49680685639757561344, 6470037715648112328, 1659950961335364705, 1814031595580950528, 56670844207043243520, 23035891974025075896, 4951030243998287377, 760899828490693053, 27771117203250266112, 1745193034751805440, 36721296046284043264, 5175809638010878889, 3868252589356566840, 4444898668364661384, 0, 6079026859431908096, 16698846391946520064, 15034754373002733896, 10359321079599848731, 14372204895994852352, 0, 11035864430662271488, 2699856295226494600, 4783888954437595633, 71925936645273984000, 14991990517832839680, 10408172204421734400, 35970592616080267264, 0, 1587201563526867968, 10512300313886271295, 4044955937984932536, 48577060766423417344, 18350771622423824952, 6279951628333127936, 0, 686086912200563712, 22003544315532499896, 0, 1139524270125892333, 27004501472743130112, 2951243310622871560, 14592339345657451008, 48181852628021215744, 19298731172370991104, 1609650118727832645, 10620665952500763648, 14876954844240909320, 3150901136954781831, 1824839652607493120, 0, 26951917239628932096, 11347608684605751808, 0, 22122006012876499896, 0, 1213876651202073389, 37088937107011791360, 7752373743563419423, 16685040826758888448, 1713918581611128832, 15103099756504399688, 10514696097001580095, 18779059610919570432, 17410302559357040952, 6243987709962775296, 3357449929588120248, 5100293595045804013, 0, 68869821234646656000, 10992259539203951104, 634742288998913189, 0, 37444095170804712960, 4684538957883532920, 47037344476932703744, 5926558114387768576, 2256038378466239488, 3388371074779306215, 21763662603426433024, 10039184476723360255, 29798029635659543496, 17516492164786391352, 26271387790569732096, 0, 2924322979425627528, 67839475857172992000, 11372190970848161928, 0, 7765893082175006623, 10740233159834489856, 15045212196886639112, 46187412855441247744, 19109972825011402752, 7682118938878920704, 59909918201768909824, 3304586666619920248, 0, 3470308926498186231, 29122335727526495496, 1180997594871234181, 26511046709479658496, 2694509309364940920, 0, 4054783858509874432, 36520625091533160960, 7355350642017241183, 18702732843123750912, 5757669972957703936, 14771692236670815176, 21175955594334721024, 25421520805985456640, 0, 58948739196557645824, 11492839972367397376, 3759391635651375288, 66521515577118336000, 35472350862453238272, 11182317308810315592, 1620257843293813176, 2206695890085292032, 0, 0, 17623728156055886712, 8063117117177569280, 6085316486056094976, 287746209002302117, 0, 7936813172055330816, 21401579919479271424, 24838183141507330560, 27891163238350943496, 5072753189103827165, 14662163901190165504, 3906735567208193792, 10957135468142139144, 19134794042717279232, 0, 3626860078303761423, 29140961821519494216, 8263227996786862592, 57729571977535949824, 29322192355905057280, 0, 8147638296481145856, 18627565052245024123, 991521582731401216, 34651363252141942272, 7777924261289876659, 1773575799263712184, 4195923111456787712, 0, 18685437190926735360, 0, 57309708030008141824, 3738761425430800568, 25158993717992348160, 8179828403956255992, 5120308482505429805, 14987456915568769024, 18174808063478791483, 0, 34922710042173891072, 2106350317181359719, 2138847285406803640, 44048496703388175360, 23792777506741866504, 21390477294649873408, 0, 23918349690671371776, 27909077628960390216, 28596304588023969280, 8177962315387887616, 4356039533999479552, 11531838971502078792, 5069197040620831325, 14582402090551813120, 2291575899619871416, 4945403849505126817, 44412428255764469760, 0, 8381928477661669376, 56049657533232077824, 7762448980507370496, 8000207957545123512, 27252495123466062216, 0, 46627554777443550720, 28854804921902932480, 18260618607456405883, 0, 3960871653641099520, 19163035025394585088, 999058171400725057, 22654187725748586504, 24336163532179109376, 0, 55121564591603021824, 10277348461519450112, 4297735671896846592, 17631297903613483303, 8237174904880602168, 45779882738007006720, 2164266222421686712, 5692647333183793152, 0, 5324109496685724145, 5592542484016754688, 43310273862972533760, 22062631273626930504, 7659848776354400256, 23836898790465670656, 30751502396292117504, 5252602797892334861, 15155623451985971200, 4812133659949587712, 0, 42287980956052764672, 19475413585263205888, 2385423912655926784, 5170989735352175953, 14090041255875723103, 27939406480961408512, 10570789357196069888, 7997395644977386496, 1037832091494437176, 17711957325537235303, 30118459052198836224, 44731963009557342720, 16799507414894872632, 0, 5510782129992168448, 0, 19016810067760600576, 3449958404591722661, 0, 8603860575228208248, 44486929779441117696, 10803240982398556160, 35560307553343885312, 17147976861878996263, 48058925360208873096, 41288309032221084672, 22655479023638938824, 2566780561963399680, 5809870029765357568, 0, 14197662088559753503, 2268658651923494113, 4543724411174658304, 30452818389118977024, 14078549984896441856, 15959149226939512632, 0, 47199885169771185096, 5657337617998497781, 41568429310836406272, 5725347516689034552, 2983107572007769600, 0, 37526673696399651328, 13704183301262288863, 29114547953877946368, 43456074232846173696, 34655735471942413312, 0, 5436712712281479168, 18927892463557130752, 16057385570086034232, 2846950595382416640, 10951593218509471304, 2724026438478154593, 10977368905660009472, 0, 14357469418880701952, 42639538721108829696, 3648045016236967693, 55617022572631603200, 34923009294404749312, 45697684183545777096, 9730540398914774969, 5589517655874226176, 23840583623736070144, 1764943736064427816, 36592333808374947328, 29545910555820807168, 0, 2582568412457955153, 5349667004975479808, 46036415287795194120, 14624856111222179840, 54691189213057459200, 2824205548427469824, 7857512268835006464, 13652095074453649147, 10804610033737532168, 35843021468514723328, 28996940134492213248, 0, 16361374040831612856, 5919104451080675328, 9807519865844621129, 24166510944039814144, 0, 3278123670297078784, 10605579319126880456, 39053452289235713160, 0, 33917960342421458944, 1524078518201196544, 44549898785698554120, 53527727138920243200, 27249835388348496384, 9791420499586436729, 2505925588007332105, 23658201746922053632, 12547955146929917688, 8403971421422028997, 0, 14185688039084656640, 53277653021231794176, 43720658931909186120, 0, 71299808016596651520, 35528528875180009984, 3609732250062305280, 2625805999311045159, 37662507601167617160, 5802183788669759240, 5623903204513454080, 0, 17438234354260530176, 26642495094770640384, 1304214991740248801, 70251425397330347520, 11319535447290718664, 10488204370162552320, 4025410025526154240, 8927081836465797973, 45638852873014187008, 36900237001136201160, 52131255128949298176, 9462747767600138513, 0, 23555614355789910016, 26897109404267856384, 3718966946985753600, 18520271894349120000, 5705833736701019720, 8731923759692371765, 17629596505622761472, 51236558297074354176, 8110585381409510088, 68906800893153323520, 28789816872624431736, 2116191299103776256, 44588970639301931008, 0, 7068106706331749825, 6001846526055594440, 67231384490101547520, 17929323943557432320, 3859501873082497024, 36635951046933342024, 18848241305477368320, 43761496979304107008, 0, 13421964697435224571, 26150277346301472768, 27653353753818767736, 0, 8801465251335540769, 18426391302011662848, 58381716158404601344, 2125718198124321025, 2331677982918586368, 65920220355291563520, 33304095707161485312, 27796765798691548536, 5818841723910754184, 21065256272313470464, 18911946360910999688, 13458688579890590971, 17474807541206402048, 64913663197734059520, 6350870427135121441, 82315187316319104000, 43414694625155467264, 5846204827377873720, 57169345084627577344, 7951164619644539136, 12944440315025977531, 32518071100063245312, 4081890844568045320, 81188643376915200000, 18432128334114624000, 13333733993220793344, 18764751789620714312, 56231954299332473344, 0, 27263671388888299896, 1395197078280225613, 32781458898143834112, 23122513686854452224, 7853756432752612096, 18465137282294731016, 0, 14371882037320565248, 79728476527050624000, 43835213560270671360, 2622642794420845568, 13117046902110051295, 22122315897366152952, 8193203147456071936, 0, 77940130842427392000, 54574184533102687744, 23464031858417823744, 4588755857961325671, 35854289452175375496, 31974277300217220096, 0, 42892334604408015360, 10018393096084231423, 18627756803831520008, 22992476175336963072, 68392302351767885824, 4777283793523376248, 76513424361929856000, 0, 43193119567979496960, 7676127336186936576, 26328677439627649024, 29794824069161863680, 34514370762556943496, 75428705884234752000, 14335410690951760968, 10630772341077146624, 67064388932303309824, 0, 10048535439820819456, 33784303754202455496, 5527318456562994432, 23000446275154378752, 30126239603118420480, 66048836826870605824, 22163645457996954523, 41158935820362742272, 2684670820458556536, 0, 10017415190205986816, 29591017817010854400, 6983277092172311165, 18437244684438897664, 51364234285011855360, 33802885974043902216, 34537190342006049280, 10366762260434041856, 22285134039537244123, 0, 64250868905827661824, 10724451321480363192, 54145140916652766720, 21674220374333251483, 50242671015628815360, 27995162841826530504, 28681023428828130816, 5952159255575287552, 6786932113198140097, 50552229467783669760, 9817890647136490496, 35550320075623839744, 52988474987760222720, 0, 23388834367348008448, 13507012884414482432, 21074833917412903303, 52086429848102238720, 7370949526899826688, 35895284370015519744, 55673587051048545096, 48365342728806684672, 3626095592669551104, 17224958062741455103, 35310356904292798464, 20479491682584976632, 0, 50708997940002909696, 41166082354289293312, 54062639864380257096, 3340546551729448113, 17753686027516914176, 63798980028266419200, 53149226573721129096, 43273851207634083328, 34316284868625143808, 7180652722793607168, 13914926134005359624, 62526771753686323200, 12344128339991282969, 28505446142279931904, 51911255012633586120, 61546565293890739200, 0, 80523434084358827520, 4788079197091451904, 44454511449212921160, 32385944720501328384, 10785379554038292517, 60048550152531634176, 79070063379738923520, 7593138714207383240, 21394381417577808896, 77967307660251179520, 51934859354986667008, 22708680755687754240, 33512145103474727736, 74788329998528939520, 16395538116831804571, 92203184700506880000, 65449529270083193344, 38830981854158733312, 22756384743714676808, 90634271650199424000, 10035231103087483136, 89453354610574080000, 0, 27749985724783524864, 50100782409549135360, 86045905321592832000, 41032801930955015496, 76008944434184525824, 34961714218177067520, 12438474368093715456, 26050466107929174523, 58020579949134735360, 60968232478851678720, 41156273401229481984, 62139472907102169096, 71170900561203379200, 88755860799383339520, 100984440386269440000 ], 32 ], [ [ 1, 0, 7181976128, 0, 30042017783703, 0, 320529914635776, 0, 1028169959216393, 0, 48528770296982880, 0, 4441975328130781, 0, 34241051555758080, 0, 132081015478760271, 0, 145623827317412736, 0, 224200618768695077, 0, 570808590125572608, 961159037997, 14008991215912352, 197137367252297045, 0, 950883926206753, 0, 785887026009523872, 13549388111002289, 0, 248377387209253632, 561040780656938353, 234230795754479168, 0, 216697041, 1514253397125378048, 0, 683979056223296, 0, 72069884568248832, 0, 2803030002467704512, 0, 0, 289386311194737111, 14522990235652544, 0, 70541557569227497, 2538219684366549504, 50528311976660352, 0, 9395698068193671, 547447859595415552, 1525426373163839616, 0, 313754086723221504, 1314179277711050009, 0, 60970369221888, 0, 0, 54270776238136263, 11422525124795392, 0, 339629287519883125, 287060371722735616, 87183992831999319, 0, 0, 0, 6619214344552603648, 1594036753771538701, 16366194823316949, 829076986622534112, 0, 19450299627978240, 4229437363362423, 547032483411596448, 0, 4091553406173229056, 59906339961861632, 0, 315055629877517557, 171182105772798432, 0, 0, 4086523278838661632, 29529645576472233, 0, 531837209066730496, 7558516271894594112, 14214811333116949, 15611552275600896, 0, 42604721668308393, 0, 959294085973054527, 368094501940622304, 0, 73437462665655296, 0, 2542078207830532819, 982344215686116736, 0, 409382027674854240, 30384325817930393, 0, 300333856342783959, 20079085891527549, 9803725229452945408, 0, 4342339282247314176, 0, 0, 334459913079844224, 2543321903427008000, 33744768775320061, 91585245237817344, 0, 225669235348941600, 1023462799124898560, 0, 287426380988067489, 0, 187800479737127936, 382506072164528895, 424823503240887072, 1163955860999978496, 0, 40567388687580461, 0, 1324284477567716861, 6409509069941011456, 389578087251291456, 436036563043905807, 0, 0, 14409675952756582912, 50113783951301280, 160763764803840000, 254084610895484357, 556248384208260736, 0, 507097955971624661, 0, 2864570867854203360, 0, 1306562566078602240, 375046494514898031, 344060842125414805, 10465485244184317344, 0, 0, 1409104958094875904, 1010569730147149, 0, 1356324201099843072, 368193861602556736, 1870701485896964245, 1359187761064177824, 80037549841536864, 0, 13771402926911325, 0, 8979086990918341120, 662586910461810997, 647971066287378485, 567860303964043520, 4152955449684064256, 133589555053565024, 850655652745840621, 1671625361747701248, 1876967696946953216, 0, 678107906820674405, 329496717604443648, 0, 0, 562725803575037, 1644955360785650976, 747814976373400576, 2343013914909907968, 0, 6133391150251132507, 89482755750734432, 22579737215116241, 6670080863200649856, 0, 0, 548392859269620992, 1736830589342032032, 548174808926549045, 0, 1150383154322298913, 0, 18867304231225990144, 190327443002726400, 0, 373377266565732800, 0, 741091300252020992, 0, 741813441315602825, 4348384303196426688, 26231498862263793, 6243195826334051840, 1083988545801085825, 0, 2586234930804049920, 0, 1463823175359684192, 527059203403097472, 19255784587157353984, 0, 477675096404406807, 89966609207699329, 2043378652270433280, 22997481449583552, 0, 186353139921685601, 2668337311418483712, 552827649260197632, 4151427347941606784, 0, 3896622443543086080, 200691723782589952, 1192932945158169553, 0, 63143971473253760, 3721267378842279233, 0, 12267011194634896384, 682401865215959808, 4760448562144835712, 0, 993971556404142080, 0, 268626754493641216, 0, 2369404931585256576, 2896081189444313088, 0, 608114684960219847, 4852376271539344512, 500511993772080640, 0, 2268009596088560945, 0, 233604824476520777, 29399590797939456, 0, 3888734308249697280, 1275114387021167616, 0, 711071072039650647, 20441366554655936544, 0, 0, 269311484985001472, 139059220516723968, 0, 0, 12997391900999482368, 107035687278659511, 196718233226340217, 968986007743014912, 0, 3996095860118158848, 4222123051618288512, 3822516047148740353, 2913486144622727616, 580568261752704305, 0, 489929993712856064, 0, 151759968479670087, 0, 469544094137401344, 772140722189531511, 1216723906777869312, 2283827009985968249, 2004403668418799264, 0, 9456016786342296064, 82909939150898304, 8546508446714513408, 2753037153488391552, 248557310765893497, 0, 2318067968108228929, 4202361739069484544, 647985235526144000, 25186217413405963264, 0, 2347146365897447849, 1376673841661445792, 0, 359926185286146112, 51909429629828096, 0, 0, 96950715458482791, 1035936223669879840, 999718410582679552, 8573228615369538048, 552058211836196245, 5756345184860043264, 0, 535363361840592896, 2574689822430613056, 289801798826483079, 0, 121838490316172288, 14148768657338181696, 0, 0, 444706468093970749, 803501057198075904, 9429917124091752448, 2249473176242606009, 607944788591978325, 0, 602649157971123200, 2513577067756117309, 0, 5911645921264904704, 0, 76647330366476789, 0, 1682251368186247776, 0, 0, 9668672783577115648, 763543756099172352, 5800477386623953855, 10547603684515657152, 343389532069474983, 1084951036005499808, 83513221167526912, 2420572071961684765, 0, 0, 5778295587782019072, 121904549253628149, 1785407723535386592, 33862247350722271744, 853425037933037125, 1494617517209514135, 753585818920237056, 153044035161591296, 437197473092591381, 320635050817578039, 17300466271924586496, 646356044147988576, 1214813785611374368, 0, 0, 3805221578820049183, 5917997885243673600, 0, 9310210475514523648, 8944167923832876224, 0, 6270436957582168576, 1523580516112094016, 2647001206045300141, 0, 454266884672144597, 703028673067111392, 193442143619054949, 725841640449627136, 0, 1684693821824682912, 0, 10621211340152512512, 3129701008311508736, 40938043633844917, 13198512370665831424, 103067307716943360, 0, 5899216776823900672, 1006212017348132448, 142400038500591433, 6120499707331156992, 0, 6036706481572970496, 0, 960041976003796992, 1515483643610097327, 10748084300147930112, 3937259388271344128, 55287266464441269, 0, 384534272445066752, 0, 152138791139404800, 798844622025770117, 0, 4154810296944678259, 497148786113153952, 1815216731332681472, 11801748867893068800, 0, 1532526277198079296, 1642252154890753983, 0, 6216555454204590592, 1043060951506858464, 186655394746546233, 0, 0, 277827045991176192, 24243221648724291072, 636441612385990023, 3916269349312634419, 670701344368227296, 1132815870428701696, 13175115648773521408, 0, 9856795926863930112, 1802032424414711936, 99150646734486629, 0, 6532223256643506240, 2219426169192422765, 0, 8637210879867013120, 148378098407022393, 0, 671046959780570944, 706915560197414295, 0, 3887915822414784512, 68483918575120029, 1725164356849127967, 13422644796842257408, 18300769082390624736, 0, 19213590314500564480, 959290440504261024, 1728261189984961280, 256759849595503616, 6295066096438705152, 0, 3822610727460784819, 0, 321078905929743169, 865844026046250624, 0, 4007829254957586944, 41583198799720397824, 1712171283890812736, 0, 4158648641003541024, 319152598905574400, 0, 710046554955075808, 1048693844609052960, 2130193961157838848, 0, 1885776693530118400, 0, 701112762383632119, 416680289560826257, 14123277278996805024, 81485113970337229, 12885498175259281408, 16009042497093950976, 2305032583445071901, 0, 9068642844454988800, 2218310225994769152, 6109550841480436416, 834838691503805631, 810082995854613984, 0, 2201991153151234560, 766884868653308224, 0, 2573855611972525921, 4382487189561029120, 146287403014769741, 18451209573928448512, 4496323214849990656, 169808740150086752, 286433944213899264, 2374847322916019021, 0, 8647716984081565696, 0, 1681348261092002560, 976770640999329856, 0, 12157267285156435456, 0, 726374437109023409, 1134729969954738101, 4336099707418372704, 0, 18725905436362726912, 5827693049867396096, 210149349657188192, 11309954559436753063, 623660103107449856, 910390911686426655, 986421620772760032, 382024299430111285, 14641157426806957344, 2498033923292391936, 0, 2883706697258441728, 0, 0, 1226989134068680421, 0, 2051637721461503744, 4496879646199964640, 2297570205359720861, 8978604421897378816, 0, 2406191369241237504, 782963085856435456, 2854606135567007749, 908253704720043567, 29928702974177590272, 2441537371778219808, 14168719179640309344, 1190482918609005056, 0, 8510360823447700063, 0, 18066974243502694912, 2366503875790648064, 250739512268753760, 22860476675927677, 0, 12071331173547807232, 9371727979431172032, 717751517307960277, 0, 1088155328615644736, 2770463250594212197, 990291298690292480, 0, 2551437718794151584, 1178713571204596661, 5833776926397483008, 0, 329317275149960736, 4309682939735993760, 0, 30768553309922781696, 1550792418192574621, 24321556743793165312, 2821434811212410880, 0, 2811450239835278336, 11610614833792545280, 858864354698530725, 13172566449027829344, 1436003245444952645, 485342646321013120, 0, 1225349520890177280, 0, 1180663628865590833, 5986031104533478400, 2287072858812827904, 26852949094044189, 8743843477547780096, 1477195049804432893, 0, 1112550661249771520, 2919312324604211712, 3645479572793410560, 3066454446805427125, 2978866098905030656, 0, 8527702245134573947, 2260407930662734944, 680601267995280192, 25018333014553635328, 223837300104358944, 20304506248374739968, 0, 9551119964233198656, 0, 90750388451448365, 0, 3000898594049850368, 11924443096619399680, 2910012116306523936, 1242396010976629760, 1386416847039390485, 0, 3749617510379999232, 1110310512430603520, 8214421507322190907, 5811607644797226944, 6273131756514891776, 0, 518400229710627104, 23469525492179282944, 390267532238074880, 9684488354441249856, 1614152096905862221, 0, 5564945725670223689, 2840725603744009216, 0, 1217674769169578752, 1184611246115015785, 15934081371572134912, 1258397011134926405, 806322435620394688, 0, 6711289048293487488, 0, 8281402248119914496, 1866376653166465585, 0, 23752994843196934144, 0, 466237782318157824, 32088469436668244640, 0, 2736946983647491296, 1457526771626858496, 740213599700738304, 24815518855019113984, 3958102997899127808, 0, 8208363319266304507, 0, 883080967368770823, 1104891918679545945, 6831197208974498688, 124277573031173281, 2807434091724293120, 0, 8465951478120241664, 8951258315877761856, 0, 0, 432015514695823681, 4054432037285520384, 0, 1023658085640564992, 6292156576593858752, 2876938090574432352, 5545294260837428736, 0, 24197349845174377984, 1844469609023645696, 991742000407285143, 26311180449646171680, 2067194679309290113, 0, 22915379336816518144, 3177339704105891840, 540866032329405440, 159465399353001216, 5280888200308591073, 0, 0, 15834475473034832896, 17532219579065040384, 889874321755213440, 398065183753457521, 1354878472425204992, 6057346317618995840, 0, 1537925227217623040, 1413546076379092825, 0, 5677331384952705024, 6187568363374082688, 5199434666329392901, 526947755178753536, 8734385947930319360, 1945132372942317025, 38152372598724658176, 4044278664320918976, 4382118196634664960, 5377513343986841873, 0, 0, 15324053453664415744, 1284567182986818112, 23423222892768745984, 7345748159911259712, 686568074543582720, 0, 0, 1043785129443911607, 1828022907469962240, 3474210716575920785, 3035997730295421920, 3069166841924705280, 120039078919299712, 0, 11398731985867390976, 3861447327456458112, 560337343669455601, 1759531222801054720, 4512336455619658752, 0, 5993209907527018304, 1178176517579264583, 26137238690673776544, 0, 5868483593876305920, 931917752839026176, 31723608238179371008, 0, 466259309927342592, 0, 3607854067487157185, 0, 16847437071157152768, 442097915407156697, 401196493337209920, 5323159339682307233, 0, 15651430476926393344, 0, 5660723676189671424, 1888727337947392000, 6696086063399099712, 5185252440572945905, 1684242053807022080, 25504775229606968544, 11657220331896703488, 0, 847272064015273425, 0, 775205265032633856, 0, 809551233851720704, 0, 17132695601705146368, 3663991911368586816, 397777029464267127, 0, 18730315350865998336, 1375788456440774247, 1814830051782659072, 0, 2975272526803317664, 6733640672572168512, 1047058637928701440, 5070337076213842897, 12769928885910782464, 0, 3598339473138836945, 10920942426226018304, 4544547440987420352, 922018197105186705, 539390170984546777, 0, 884872249351282688, 50092614502601771520, 3407084346619975537, 5966931836464312320, 2254110029055374336, 0, 877783168426711040, 31488484317830923264, 1423077145674445047, 24272663779431992544, 3623855737761562889, 2449754065354342176, 3131110943663517984, 0, 0, 13041152822693400064, 516783079554209728, 8002407661921028731, 11137832401819538432, 0, 16650259342757434368, 479510065154708631, 451151207303006217, 1763509560453479200, 3295610754905043793, 1592071523050278912, 0, 11595511614274890240, 6122409266703333888, 7741244559880028160, 5483691072020453473, 30792153987848587264, 0, 2578341535612147872, 42487963458730745344, 4376805067401181056, 1242083805102882305, 1109752429820283904, 236333320307592192, 0, 18237936252551517696, 0, 581644241216359773, 468566648509959207, 22456331129731802112, 1027617050340255744, 1876374630047616160, 1978331367887373312, 11147744563728941568, 3606529247595284249, 3008854482997703264, 891667554123318645, 7905622429588497408, 0, 12651539003713176064, 11908743286831153664, 980651309559751680, 11318709589007587328, 0, 4264471954637404992, 8473762429829698048, 0, 18410771050116957696, 3577094505000780769, 0, 604860016131900829, 1447069116123238400, 29902484689755403264, 0, 13015328891811048448, 987814260839391232, 8139201171417800095, 3511691927069003849, 2381116892151991392, 0, 14100929636296954752, 4640073100962071296, 192326111400559616, 3533158119646282573, 0, 0, 8070297406057337344, 1801467994122895840, 253479526011815189, 11555652045415807488, 2952695297287465056, 41107183923733471744, 1193623555560710245, 8009217355890069504, 0, 1288923133300261888, 2179768016412762375, 1070214794766094336, 7821846227577340255, 14261492341947745152, 808172217297821799, 21711199081863684096, 0, 1984991571046852128, 503266096481143808, 17397832268215485696, 0, 0, 977305882284143309, 0, 5729125392294194623, 7918853259040828416, 12637457707157352448, 11982726501441760256, 40311625402463455744, 15358727612476250112, 1198157759885132325, 2194089712806904576, 2317373565977402391, 1378511515290864640, 3851460880515638749, 0, 595510767123621621, 22005231100995050496, 8371436702529278464, 1492315803630666336, 381492872473574789, 0, 0, 31233772046240616960, 2951923676900076576, 5476739628574189183, 0, 4317437661280775936, 12821840266421275648, 1421322091142909952, 11661090662855376320, 17073112110015745024, 7788563973129973855, 0, 13340432155472065152, 8486580971607548416, 2510372736036119616, 1714945534262035808, 3702788186875446205, 59394456901938816000, 8681268940588958016, 0, 8137504136693440512, 375397718929366149, 1228054332873080832, 0, 3103195910619775392, 39275863451817823744, 14346732697100632512, 5576635066861583360, 4506562228576926976, 101112538001572437, 0, 2418301215090297975, 17353109535381735424, 545997953372796416, 23691366563557226016, 946267079960203941, 21344110528526954496, 1386378198000024096, 1983330229670150368, 2743537879277313792, 8407971221550221568, 0, 5454580929623101183, 15299251962568891392, 8325322312525655040, 0, 11592598145766076544, 2346818784301927983, 0, 5728630068100316672, 51091645699105229824, 8814524606459777536, 2463262505605110016, 0, 0, 430536299951312896, 1014473097700397157, 29426949646114678272, 5880731739941864659, 1018499732221208992, 1491166705289706912, 1395146287539598336, 0, 2894203477723667712, 0, 14801779232407787520, 13436035447225528512, 4399118355668436736, 2528782482783864896, 151154493754574597, 16784811402881127424, 20868330394371064320, 0, 3439036242076945805, 8491420304072069632, 11674547484202276864, 375943008550665433, 0, 29752669536368067072, 8207492602040836032, 1191400388014751559, 1142760293970060448, 0, 1870357547488008192, 2566273274971930767, 17329988544857617408, 0, 23709324828318224736, 13508535306999506112, 6009685965075650048, 216640322745810949, 23843477953805217280, 0, 6268175261557231616, 403787163797253120, 8888400586875038016, 3546081476630107325, 0, 5822751155652690259, 11221376780814760960, 2807599454943561472, 1378999069604167744, 15223235474529776640, 0, 0, 5666536366133728256, 49570668009294797824, 2433168309722775296, 2637374088406827423, 5917756391903257248, 23107115423045336736, 0, 24156351387905620480, 2096428241952737184, 14990457959241945883, 0, 2822834317231755520, 770486343043264512, 28951090802647875072, 1322139878912598183, 5426053531582886419, 1357451425682730656, 458412279680409137, 18913973742546165024, 16773433046683537408, 0, 20035661145904590336, 0, 48696948167887181824, 2841196402741647936, 0, 3010952860443278592, 6106607460868175904, 8713490289388308480, 3513290070543146765, 1225005209039573920, 11536064837721825280, 3482342445497459712, 0, 1274286879674034944, 0, 3711832895632710865, 1336946128878262455, 37632644002835573760, 6141136582060485632, 18376790390645949024, 206307167533929709, 5913744019847520256, 16966589094530833408, 19488280525820591616, 21983977430929112736, 3662657068382570861, 0, 23449872496615636480, 11710301274635683840, 3386828902693779712, 0, 2556961616272065280, 8524449007554067392, 15711785595192022528, 0, 785307576770059089, 1607605891741954624, 3614380832144922673, 0, 6309165892973848064, 47545643871553997824, 23303392386229376512, 7803296286183277568, 6112768942668266496, 459543467326744864, 14497672974377815303, 5827044733133728224, 823338208003896320, 0, 38887587251344350720, 1339970658214948768, 3878327496961932288, 0, 2852999065619462400, 0, 4041711997231336448, 0, 15205066199318857216, 932045566561782177, 17346946810095549024, 2161682787640990661, 19895489409856790016, 6282521677952498784, 3665726650314835901, 7987632033015203840, 12051793669923036160, 3334278073128337152, 14091849187157336263, 1591975193665703391, 1681018023508726944, 35673118611349404672, 18969682014809509344, 1635445792072015360, 3998240567325888000, 0, 3901212852539779201, 4202277951202285568, 0, 11291996944334021503, 22625052316778240512, 6071613007036870656, 3185604636014466304, 438760454195539232, 25723091888907254784, 3577384713348023021, 12741336311131650432, 11678983687920173056, 0, 0, 1679492549726713856, 3947413633964274901, 36007611990186166272, 0, 15506839801715938816, 3947900521696558368, 1810761877722145280, 2193753924265470101, 0, 6195267252811843104, 10956674833474316863, 0, 37696177424166621696, 22845375078991078912, 8181130647368508416, 720111988096880672, 29512132022879245312, 14136830571518413063, 0, 15106309532462152192, 12893945754499612032, 922108426722587205, 17864783083754149344, 4181961865699273728, 0, 1824348512473616640, 0, 1728555759552200593, 2127856411941652421, 7980965773435261952, 0, 3100420586499455744, 6404163069963995040, 11144504728142469632, 36934015012650717696, 2370377548951186093, 29833778945563021312, 0, 4383234966257286144, 40210514131478075616, 4335278456961230629, 4145607874634930176, 35027348942945590272, 3756813014888456928, 17337971736366061344, 2053491702772389376, 910455122198236864, 31307327649022755328, 0, 11028617628595672063, 24806344992955849728, 0, 1638450105963361153, 3553808686630840064, 125120076919824717, 0, 3915063904585591808, 11363775542113387520, 15430742752760545792, 12072996443135356032, 0, 1736830857323771904, 5366196360451866624, 4195467874142675077, 1703556471476852480, 10960462903720717147, 8303448470123885312, 3914829240274948704, 8368008706739990528, 0, 30612388409383971328, 782453935535022816, 24209258693256695808, 36011905666498653696, 13101480784168582656, 2599208222838356221, 28948615740752653312, 0, 4345979404888547328, 7423183587408113129, 3946023110952334336, 15018142291375843840, 19963819777378192384, 2403700688836964645, 1030494350064964160, 0, 2077136639478977280, 8056301877142673600, 0, 2048364714480184833, 8568378763246545920, 0, 28891169432845010944, 795877033024277504, 39137230412742404640, 11542752694774332416, 2469943156604454493, 47134522409969203200, 1890588442231229440, 5674624129294310400, 7565240897587688729, 4251960915824326656, 0, 10990082753227505947, 1630006138752482105, 19407394701889871872, 1466763896133471232, 29786794721802147328, 9730055282766343488, 24630016337728017408, 0, 0, 10818271092094469120, 12348841869013990656, 0, 4264686730119738368, 38362363659174476640, 0, 4464175091050604256, 2261444716352327680, 0, 30382374765582697984, 2409113633390172160, 5826877945251459072, 10518645338977362907, 7898713734899195264, 1545524943145780359, 32723619793072651680, 0, 28034145049873490944, 4117963140416942080, 809132107292753920, 0, 12427837159000601856, 0, 21968557114500048384, 726043973801118801, 7561873665028971689, 2002276905662762752, 8601526062311388608, 1984113474489865785, 19722717064722076672, 7640116394435412480, 0, 2583780484459781120, 9067017560574823488, 6774925366489534453, 11186647843227862016, 32015722293262675680, 3012439840793456785, 0, 45822529349531698176, 28263241300669702144, 1126113281767076864, 36984593357520716640, 7244195805042350513, 0, 0, 19294968248104493056, 22277544524218704384, 1566047565012458944, 29499501612734185984, 0, 1734110360894035623, 2548544575140633600, 1853041774623035945, 4224215721285636320, 9132552621034394688, 6635434987561868245, 4004037245698565120, 0, 11419312951598749184, 14135620794187722752, 44982205617878194176, 5939771576232261312, 933769311754953681, 6312486654998375424, 0, 61653089982114731520, 8547994609690950272, 7931210884682328576, 28826959502668009984, 2976762239967778816, 1191981759096915456, 38755135509211691008, 0, 1787103696086789943, 30733523805637459680, 5121116827563713825, 4381706564837971040, 4512464803882403840, 565843906944957376, 7270188500226379073, 14387232353751833600, 0, 19632950228838009856, 21689613107231952384, 848466608381227521, 2502843335198050304, 8361300229086647360, 2399010688940503040, 31825938018171368544, 15122003796020974080, 0, 8111363887168164864, 7066671775819896421, 37982034949435307008, 0, 1101852251445746176, 43944553926038578176, 21518694100557600768, 5752921117615929216, 7208656967466869873, 0, 23393196874850713536, 19170644087838152704, 0, 9743557013047763712, 1301440704428203520, 6626119203338067649, 0, 2827630314995082240, 14652037914184708608, 5191948932703956785, 4346800781390805920, 1260015840582783025, 0, 1334192650960918528, 58825446198746411520, 14478652223790749696, 5618205659122028352, 2806852850563261440, 0, 23590982019944934336, 2175101951699818983, 30485080367553512544, 4334239034889610784, 1787801307117886976, 37040898916165931008, 0, 16891018250956670464, 0, 10714366823134010971, 5167435607177433185, 13826379573519408128, 21016848965018784768, 824300482795182697, 57873262141410347520, 4577672867116809601, 0, 8201092556286526464, 3177059890103838720, 7131346825930419025, 37719711544820107264, 29798243806265264544, 14969402367841417728, 3965534951493409056, 50563703324831225344, 1636557200676811425, 0, 1497699655687148544, 10358275234707157531, 0, 21247734395345338368, 999503069980316247, 27453356304948237312, 2836207199672789920, 22473927777730374336, 2747252477212163072, 0, 14573478078674434560, 4150538305702221664, 10204634996796847104, 6960763763725556017, 16481995555385342464, 15382484758699278656, 14107199042030772224, 49680685639757561344, 6470037715648113792, 1659950961335364705, 1814031595580950528, 56670844207043243520, 23035891974025077696, 4951030243998287377, 760899828490693053, 27771117203250266112, 1745193034751805440, 36721296046284043264, 5175809638010878889, 3868252589356567776, 4444898668364661984, 0, 6079026859431908096, 16698846391946520064, 15034754373002735360, 10359321079599848731, 14372204895994852352, 0, 11035864430662271488, 2699856295226495200, 4783888954437595633, 71925936645273984000, 14991990517832839680, 10408172204421734400, 35970592616080267264, 0, 1587201563526867968, 10512300313886271295, 4044955937984933472, 48577060766423417344, 18350771622423826752, 6279951628333127936, 0, 686086912200563712, 22003544315532501696, 0, 1139524270125892333, 27004501472743130112, 2951243310622872160, 14592339345657451008, 48181852628021215744, 19298731172370991104, 1609650118727832645, 10620665952500763648, 14876954844240910784, 3150901136954781831, 1824839652607493120, 0, 26951917239628932096, 11347608684605751808, 0, 22122006012876501696, 0, 1213876651202073389, 37088937107011791360, 7752373743563419423, 16685040826758888448, 1713918581611128832, 15103099756504401152, 10514696097001580095, 18779059610919570432, 17410302559357042752, 6243987709962775296, 3357449929588120576, 5100293595045804013, 0, 68869821234646656000, 10992259539203951104, 634742288998913189, 0, 37444095170804712960, 4684538957883533856, 47037344476932703744, 5926558114387768576, 2256038378466239488, 3388371074779306215, 21763662603426433024, 10039184476723360255, 29798029635659546016, 17516492164786393152, 26271387790569732096, 0, 2924322979425628128, 67839475857172992000, 11372190970848163392, 0, 7765893082175006623, 10740233159834489856, 15045212196886640576, 46187412855441247744, 19109972825011402752, 7682118938878920704, 59909918201768909824, 3304586666619920576, 0, 3470308926498186231, 29122335727526498016, 1180997594871234181, 26511046709479658496, 2694509309364941856, 0, 4054783858509874432, 36520625091533160960, 7355350642017241183, 18702732843123750912, 5757669972957703936, 14771692236670816640, 21175955594334721024, 25421520805985456640, 0, 58948739196557645824, 11492839972367397376, 3759391635651375616, 66521515577118336000, 35472350862453238272, 11182317308810317056, 1620257843293813344, 2206695890085292032, 0, 0, 17623728156055888512, 8063117117177569280, 6085316486056094976, 287746209002302117, 0, 7936813172055330816, 21401579919479271424, 24838183141507330560, 27891163238350946016, 5072753189103827165, 14662163901190165504, 3906735567208193792, 10957135468142140608, 19134794042717279232, 0, 3626860078303761423, 29140961821519496736, 8263227996786862592, 57729571977535949824, 29322192355905057280, 0, 8147638296481145856, 18627565052245024123, 991521582731401216, 34651363252141942272, 7777924261289876659, 1773575799263712352, 4195923111456787712, 0, 18685437190926735360, 0, 57309708030008141824, 3738761425430800896, 25158993717992348160, 8179828403956256928, 5120308482505429805, 14987456915568769024, 18174808063478791483, 0, 34922710042173891072, 2106350317181359719, 2138847285406803808, 44048496703388175360, 23792777506741869024, 21390477294649873408, 0, 23918349690671371776, 27909077628960392736, 28596304588023969280, 8177962315387887616, 4356039533999479552, 11531838971502080256, 5069197040620831325, 14582402090551813120, 2291575899619871744, 4945403849505126817, 44412428255764469760, 0, 8381928477661669376, 56049657533232077824, 7762448980507370496, 8000207957545124448, 27252495123466064736, 0, 46627554777443550720, 28854804921902932480, 18260618607456405883, 0, 3960871653641099520, 19163035025394585088, 999058171400725057, 22654187725748589024, 24336163532179109376, 0, 55121564591603021824, 10277348461519450112, 4297735671896846592, 17631297903613483303, 8237174904880603104, 45779882738007006720, 2164266222421686880, 5692647333183793152, 0, 5324109496685724145, 5592542484016754688, 43310273862972533760, 22062631273626933024, 7659848776354400256, 23836898790465670656, 30751502396292117504, 5252602797892334861, 15155623451985971200, 4812133659949587712, 0, 42287980956052764672, 19475413585263205888, 2385423912655926784, 5170989735352175953, 14090041255875723103, 27939406480961408512, 10570789357196069888, 7997395644977386496, 1037832091494437344, 17711957325537235303, 30118459052198836224, 44731963009557342720, 16799507414894874432, 0, 5510782129992168448, 0, 19016810067760600576, 3449958404591722661, 0, 8603860575228209184, 44486929779441117696, 10803240982398556160, 35560307553343885312, 17147976861878996263, 48058925360208875616, 41288309032221084672, 22655479023638941344, 2566780561963399680, 5809870029765357568, 0, 14197662088559753503, 2268658651923494113, 4543724411174658304, 30452818389118977024, 14078549984896441856, 15959149226939514432, 0, 47199885169771187616, 5657337617998497781, 41568429310836406272, 5725347516689035488, 2983107572007769600, 0, 37526673696399651328, 13704183301262288863, 29114547953877946368, 43456074232846173696, 34655735471942413312, 0, 5436712712281479168, 18927892463557130752, 16057385570086036032, 2846950595382416640, 10951593218509472768, 2724026438478154593, 10977368905660009472, 0, 14357469418880701952, 42639538721108829696, 3648045016236967693, 55617022572631603200, 34923009294404749312, 45697684183545779616, 9730540398914774969, 5589517655874226176, 23840583623736070144, 1764943736064427904, 36592333808374947328, 29545910555820807168, 0, 2582568412457955153, 5349667004975479808, 46036415287795196640, 14624856111222179840, 54691189213057459200, 2824205548427469824, 7857512268835006464, 13652095074453649147, 10804610033737533632, 35843021468514723328, 28996940134492213248, 0, 16361374040831614656, 5919104451080675328, 9807519865844621129, 24166510944039814144, 0, 3278123670297078784, 10605579319126881920, 39053452289235715680, 0, 33917960342421458944, 1524078518201196544, 44549898785698556640, 53527727138920243200, 27249835388348496384, 9791420499586436729, 2505925588007332105, 23658201746922053632, 12547955146929919488, 8403971421422028997, 0, 14185688039084656640, 53277653021231794176, 43720658931909188640, 0, 71299808016596651520, 35528528875180009984, 3609732250062305280, 2625805999311045159, 37662507601167619680, 5802183788669759840, 5623903204513454080, 0, 17438234354260530176, 26642495094770640384, 1304214991740248801, 70251425397330347520, 11319535447290720128, 10488204370162552320, 4025410025526154240, 8927081836465797973, 45638852873014187008, 36900237001136203680, 52131255128949298176, 9462747767600138513, 0, 23555614355789910016, 26897109404267856384, 3718966946985753600, 18520271894349120000, 5705833736701020320, 8731923759692371765, 17629596505622761472, 51236558297074354176, 8110585381409511552, 68906800893153323520, 28789816872624433536, 2116191299103776256, 44588970639301931008, 0, 7068106706331749825, 6001846526055595040, 67231384490101547520, 17929323943557432320, 3859501873082497024, 36635951046933344544, 18848241305477368320, 43761496979304107008, 0, 13421964697435224571, 26150277346301472768, 27653353753818769536, 0, 8801465251335540769, 18426391302011662848, 58381716158404601344, 2125718198124321025, 2331677982918586368, 65920220355291563520, 33304095707161485312, 27796765798691550336, 5818841723910754784, 21065256272313470464, 18911946360911001152, 13458688579890590971, 17474807541206402048, 64913663197734059520, 6350870427135121441, 82315187316319104000, 43414694625155467264, 5846204827377874656, 57169345084627577344, 7951164619644539136, 12944440315025977531, 32518071100063245312, 4081890844568045920, 81188643376915200000, 18432128334114624000, 13333733993220793344, 18764751789620715776, 56231954299332473344, 0, 27263671388888301696, 1395197078280225613, 32781458898143834112, 23122513686854452224, 7853756432752612096, 18465137282294732480, 0, 14371882037320565248, 79728476527050624000, 43835213560270671360, 2622642794420845568, 13117046902110051295, 22122315897366154752, 8193203147456071936, 0, 77940130842427392000, 54574184533102687744, 23464031858417823744, 4588755857961325671, 35854289452175378016, 31974277300217220096, 0, 42892334604408015360, 10018393096084231423, 18627756803831521472, 22992476175336963072, 68392302351767885824, 4777283793523376576, 76513424361929856000, 0, 43193119567979496960, 7676127336186936576, 26328677439627649024, 29794824069161863680, 34514370762556946016, 75428705884234752000, 14335410690951762432, 10630772341077146624, 67064388932303309824, 0, 10048535439820819456, 33784303754202458016, 5527318456562994432, 23000446275154378752, 30126239603118420480, 66048836826870605824, 22163645457996954523, 41158935820362742272, 2684670820458556704, 0, 10017415190205986816, 29591017817010854400, 6983277092172311165, 18437244684438897664, 51364234285011855360, 33802885974043904736, 34537190342006049280, 10366762260434041856, 22285134039537244123, 0, 64250868905827661824, 10724451321480364128, 54145140916652766720, 21674220374333251483, 50242671015628815360, 27995162841826533024, 28681023428828130816, 5952159255575287552, 6786932113198140097, 50552229467783669760, 9817890647136490496, 35550320075623839744, 52988474987760222720, 0, 23388834367348008448, 13507012884414482432, 21074833917412903303, 52086429848102238720, 7370949526899826688, 35895284370015519744, 55673587051048547616, 48365342728806684672, 3626095592669551104, 17224958062741455103, 35310356904292798464, 20479491682584978432, 0, 50708997940002909696, 41166082354289293312, 54062639864380259616, 3340546551729448113, 17753686027516914176, 63798980028266419200, 53149226573721131616, 43273851207634083328, 34316284868625143808, 7180652722793607168, 13914926134005361088, 62526771753686323200, 12344128339991282969, 28505446142279931904, 51911255012633588640, 61546565293890739200, 0, 80523434084358827520, 4788079197091451904, 44454511449212923680, 32385944720501328384, 10785379554038292517, 60048550152531634176, 79070063379738923520, 7593138714207383840, 21394381417577808896, 77967307660251179520, 51934859354986667008, 22708680755687754240, 33512145103474729536, 74788329998528939520, 16395538116831804571, 92203184700506880000, 65449529270083193344, 38830981854158733312, 22756384743714678272, 90634271650199424000, 10035231103087483136, 89453354610574080000, 0, 27749985724783524864, 50100782409549135360, 86045905321592832000, 41032801930955018016, 76008944434184525824, 34961714218177067520, 12438474368093715456, 26050466107929174523, 58020579949134735360, 60968232478851678720, 41156273401229481984, 62139472907102171616, 71170900561203379200, 88755860799383339520, 100984440386269440000 ], 16 ], [ [ 1, 0, 10355970992, 0, 45009786190455, 0, 478381940678848, 0, 1533426730307900, 0, 72793155445417200, 0, 6650800776340278, 0, 51256295077279232, 0, 198091824496923843, 0, 218175771675894896, 0, 336300921335502153, 0, 856212885182810880, 1191378245341, 20950232980660704, 295662068157070167, 0, 1363328500034105, 0, 1178830539014228688, 20046220145431417, 0, 372024500006604096, 841546634769237412, 351343165675685232, 0, 325045561, 2271380095688067072, 0, 1013195184652400, 0, 107968146544033728, 0, 4204545003701448768, 0, 0, 434076196740593769, 21668883495800560, 0, 105579127365516965, 3807329526544276224, 75513921185436176, 0, 14088417012890847, 819712822902155264, 2288139559745670624, 0, 470583317851885504, 1971080139747377877, 0, 91455136839632, 0, 0, 81387872983980639, 17068504622512064, 0, 509383389229101376, 430108087281040384, 130774330069372647, 0, 0, 0, 9928821516819228672, 2390957343704950030, 24500838791389584, 1243615479933744048, 0, 29023458021845952, 6344102804558535, 819221033524077632, 0, 6137330109259843584, 89525565638898880, 0, 472545681784970532, 256773158659140528, 0, 0, 6129784918249347840, 44169074560922900, 0, 797506127708625920, 11337774407841783168, 21247988849029548, 23414915482126528, 0, 63516311784009500, 0, 1438881853103477325, 552141752910876336, 0, 109848179739429888, 0, 3812939706440283608, 1472969839901394672, 0, 614073041512224240, 45567660518378900, 0, 450443756341202319, 29979355450272510, 14705587844179418112, 0, 6513508923370882464, 0, 0, 501088617151431920, 3814982855134963968, 50170407513459510, 136846252081831936, 0, 338503853023355280, 1533096392362158912, 0, 431139229250411021, 0, 280956370024792064, 573669401139174123, 637086364873818848, 1745933791494419712, 0, 60838920815514798, 0, 1986343050052179277, 9614263604911517184, 583631590976239696, 653985788883507315, 0, 0, 21614513929125197568, 74901577846624160, 241040364949402112, 381062507772870529, 833111411879896496, 0, 760547091495218775, 0, 4296856301781247920, 0, 1959843849112355328, 562540043051130483, 515810570275020129, 15698227866276324816, 0, 0, 2112464654808448064, 1444576124904245, 0, 2034486301644216576, 552030823103610896, 2806012153448655132, 2038781641596209616, 119707437792785792, 0, 20361774252018517, 0, 13468630486368867072, 993880358875176033, 971841073311391047, 850704532801854784, 6229433174526096384, 199738055648180352, 1275937384912228198, 2507438042616003840, 2811860106514433024, 0, 1017079676791847007, 494215992135691152, 0, 0, 843838345050901, 2467433041178419344, 1121332994266177472, 3514520872364861952, 0, 9199638477064205588, 134160879782893824, 33242975973772721, 10005121294800866784, 0, 0, 821429201658303296, 2605245884012990928, 822218230668448167, 0, 1725512009970018124, 0, 28300956346838985216, 284972685189817280, 0, 559906407777501104, 0, 1109879310149487936, 0, 1112217427843457455, 6522576454794532032, 39284250904119665, 9364793739495529728, 1625946716391906988, 0, 3879352396206074880, 0, 2195734763039469168, 790249593666031056, 28883676880722483456, 0, 716497542516300777, 134672051790476977, 3062656821411091456, 34260575945783728, 0, 279007684266939363, 4002505967127725568, 828699893083020096, 6227141021912321376, 0, 5844933665309081088, 300533304339418304, 1789384881521084212, 0, 94299566178113744, 5581615300505354779, 0, 18400516791952344576, 1023599769867906192, 7140672843217145568, 0, 1488689873005681152, 0, 402100553412732864, 0, 3554107397377796064, 4344121784166469632, 0, 912137648216551857, 7278564407308908768, 750585755910147776, 0, 3401727007209327609, 0, 349867683923846445, 44086612797226640, 0, 5833101462368997888, 1911776115101663232, 0, 1066590039026773881, 30662049831983753616, 0, 0, 403830547169162688, 207783854857566544, 0, 0, 19496087851489546752, 160512681532458951, 294038858495319245, 1451075868490622464, 0, 5994143790171690240, 6333184577427324768, 5733605561332429902, 4370229216934002624, 870722354209799148, 0, 733854046117602816, 0, 227612054161775439, 0, 703988715760934592, 1158207813232785369, 1821972000012322304, 3425424137327066757, 3004507805768347520, 0, 14184025179503767296, 124249306868669200, 12819762670071770112, 4129555730232498528, 372602757160515965, 0, 3476937338508561508, 6303542608598678784, 971422150449428416, 37779326120108944896, 0, 3520435367375612637, 2065010762492111568, 0, 539610731149664816, 77504384410472128, 0, 0, 145420943098324527, 1551519038963257984, 1498118649383051264, 12859842923045662464, 827840010263277976, 8634517777290064896, 0, 801918216402009600, 3862034733645830784, 434653378255079631, 0, 182134850701547456, 21223152986007164544, 0, 0, 666926716799238242, 1205203773564167104, 14144875686127951872, 3374020987544711877, 911311443364600576, 0, 902480832682309120, 3770171216427943414, 0, 8867468881888712448, 0, 114746905535142984, 0, 2523377052279314544, 0, 0, 14503009175355996672, 1144791663872973312, 8700436330686869028, 15821405526773377728, 515066006730988719, 1625198316496076032, 125204548686609344, 3630697034493809494, 0, 0, 8667443381673028608, 182293782875516784, 2678111585303022768, 50793371026069860096, 1280077014848832376, 2241828787048494705, 1129896258077292544, 228671702252366784, 655586845143918828, 480950917047740727, 25950699407886879744, 969534066221925744, 1819268377499314112, 0, 0, 5707532168011542386, 8876996827865510400, 0, 13965315713262108672, 13416251885749225536, 0, 9405655436364608256, 2284376365791965136, 3970404022115592190, 0, 680827717745556804, 1054543009600609968, 290114761984996584, 1087956406541060608, 0, 2527040732736967248, 0, 15931817010228660768, 4691056568091611712, 61127084584869780, 19797768555998747136, 154448970155293632, 0, 8848825165227206400, 1507990334428881632, 212806950998611700, 9180749560996646688, 0, 9055059722359455744, 0, 1438997851555461632, 2273087696379511509, 16122126450221787168, 5905889082401468160, 82288832217786540, 0, 576467464363706560, 0, 227328940450775552, 1198229170007349372, 0, 6231912589485907688, 745723179169673808, 2719190684994734912, 17702623301839603200, 0, 2297617277527358672, 2463267906475842717, 0, 9324833181298241280, 1564591427260230576, 279857698316033900, 0, 0, 415567417067758080, 36364832473076759808, 954527900856216759, 5874141103637430008, 1005618607035503104, 1698974119751582720, 19762673473160282112, 0, 14785193890295787168, 2701239940732698672, 148651741951084068, 0, 9798334884965170560, 3328983127649825557, 0, 12955816319800519680, 222176376892080500, 0, 1005326141897728720, 1060255792631824191, 0, 5831873733616628736, 101866250603442942, 2587687259417587485, 20133967195263386112, 27451153623585785904, 0, 28820385471741169920, 1438935660756334416, 2589188382372802112, 384831760134202368, 9442599144657968928, 0, 5733738485885661608, 0, 481545584189380197, 1296930788065513520, 0, 6011743882430832384, 62374798199580596736, 2567710442208438672, 0, 6237972961505254416, 477147387561645568, 0, 1064543625663290752, 1573040766913522320, 3195290941731210240, 0, 2824623554971121472, 0, 1051612115402474559, 624722188257022757, 21184915918495056336, 122088397568487030, 19328247262888922112, 24013563745632281856, 3457373185516094557, 0, 13602964266682483200, 3325523764549588032, 9164326262220565824, 1252099550513674395, 1214244000777109376, 0, 3302986729721303808, 1149726050511627920, 0, 3860697438366893814, 6573730784335995648, 218984358872634030, 27676814360882995968, 6739123256113441280, 253922100524346688, 429119300545954816, 3562132877569643317, 0, 12971575476122348544, 0, 2519924585312814912, 1463008398768746896, 0, 18235900927726008576, 0, 1089561313431844901, 1701897487434467655, 6504149561127501936, 0, 28088858154534413568, 8741539574801094144, 314130793909371968, 16964295500691328128, 934745805080274944, 1365496660422020763, 1479483541171628288, 572405584040695705, 21961736140210284816, 3747050884933039872, 0, 4320076208276176384, 0, 0, 1840316800232120415, 0, 3075406037329036864, 6745319469299889840, 3446271641740185277, 13467906632846068224, 0, 3609287053856308224, 1173709088883955696, 4281800811476772900, 1362311501397713955, 44893054461266385408, 3662306057667272592, 21253078769460312816, 1784783066717066176, 0, 12764908884602847746, 0, 27100461365244365568, 3546967232687319104, 375840170322802880, 33638586326984621, 0, 18106996760313066240, 14057591969146650048, 1076562867391584409, 0, 1630971828490972496, 4155615045443046468, 1483527416655537984, 0, 3827156578191170256, 1767970514344676775, 8750665389596224512, 0, 492633174969182240, 6464524409603933520, 0, 46152829964870625024, 2326070759351277070, 36482335115689747968, 4232152216813068288, 0, 4212152654373389824, 17415922250680173312, 1288015839134694009, 19758849673541592816, 2153821718656683087, 727721149707256784, 0, 1835388496300642624, 0, 1770078117045138405, 8979046656800217600, 3429416505885376064, 40208145170749805, 13115765216316122112, 2215703751876376174, 0, 1667888064850112704, 4378968486900769536, 5468219359190115840, 4599641594811349452, 4462325196210435584, 0, 12790917168626436068, 3390611895994045296, 1020411562969841136, 37527499521816905472, 335407063187018912, 30456759372562109952, 0, 14326679946349689984, 0, 135830252538824077, 0, 4497923789198887424, 17886664644920454912, 4365018174459728784, 1862234346109089728, 2079509744439409047, 0, 5624426265569998848, 1664379845501694784, 12321037524331399988, 8717411467195751616, 9409697634772337664, 0, 776954067633773472, 35204288238268924416, 584241312430050496, 14526732531661766784, 2421182051152260598, 0, 8347012083156225031, 4257496966710017024, 0, 1823725179389692736, 1775994505465982135, 23901122057358202368, 1887513333263225007, 1209454569159617712, 0, 10066933572440123232, 0, 12422103372174323712, 2799451269469436500, 0, 35629492264795401216, 0, 697793187670563776, 48132704155002215760, 0, 4105420475471179824, 2185900687146364352, 1109413896300147728, 37223278282515123456, 5937154496848691712, 0, 12312096730586963588, 0, 1324557758627188785, 1655769167847598135, 10246795813461640032, 185789729697858281, 4207556547868448256, 0, 12698927217174814464, 13426887473816534784, 0, 0, 647065220826458443, 6081648055928280576, 0, 1534327041214719296, 9438234864890699328, 4315407135861591408, 8317941391250595072, 0, 36296024767748019456, 2765080432060176896, 1487563437009239289, 39466770674469106320, 3100729297450504924, 0, 34373069005224777216, 4761563766257245696, 810780569179835840, 238148007471545872, 7920892838164718059, 0, 0, 23751713209552249344, 26298329368587883776, 1334651990561722064, 595521784469727243, 2030560068409263936, 9086019476428404960, 0, 2303471100796132352, 2119816380438692455, 0, 8515997077423509504, 9281352545061016032, 7798898188929211644, 788803625716994240, 13101578921889931008, 2917662457103753788, 57228558898086987264, 6066417996481289664, 6573177294951997440, 8065872603783636739, 0, 0, 22986080180496623616, 1926511563041612016, 35134834339139571456, 11018622239866781568, 1029245365374437824, 0, 0, 1565662592075557977, 2737778203471752192, 5210875005470558889, 4550589577810227232, 4601339105892499456, 179822972150357968, 0, 17098097978801086464, 5792170991184598368, 839983989888594363, 2637576157011183104, 6768504683429488128, 0, 8989814861290438656, 1767187675490648769, 39205858036010513616, 0, 8802725390808910848, 1396960433568314048, 47585412357269056512, 0, 698884683556547264, 0, 5411369451964967169, 0, 25271155606726052352, 661516267525379925, 601378348974047984, 7984453241765396779, 0, 23477145715389590016, 0, 8491085514278959104, 2830917805477145088, 10044129095098541568, 7777587808281576342, 2524095619110001152, 38257162844410301616, 17485830497836410624, 0, 1270532221187642148, 0, 1161968319221221824, 0, 1212367644683420672, 0, 25699043402548042752, 5495987867052791424, 596572503669260343, 0, 28095473026298889504, 2063648305437383457, 2717776213189295104, 0, 4459709642403641920, 10100461008858144768, 1570405722145078976, 7605255629475795126, 19154893328856496896, 0, 5397221822784741609, 16381413639339027456, 6816821161481041728, 1382219414714475948, 808545703685885445, 0, 1324914887130918912, 75138921753889109760, 5110341719588514892, 8950397754690920448, 3380269578152973312, 0, 1315428608890778304, 47232726476746384896, 2134599149478965481, 36408995669147837616, 5435342401665816717, 3674631098031456144, 4692592149373356800, 0, 0, 19561729234030423296, 774369643413795184, 12003181966156396614, 16706748602729307648, 0, 24975389014126474752, 719224248346532631, 675688319610318245, 2641682016409560384, 4943167069677235372, 2385704141451518464, 0, 17393267421403690752, 9183613900049452800, 11611866839820042240, 8225368098639999582, 46188230981772880896, 0, 3867512303418164688, 63731945188082570496, 6565207601101682784, 1862995669235066148, 1663587700278744576, 353171791021808320, 0, 27356904378827168544, 0, 872083133475070538, 702822074207209119, 33684496694597703168, 1541098150065216192, 2810203197664574464, 2964383191676578304, 16721616845584767744, 5409477493741040757, 4511184027636703520, 1336423055782764376, 11858433644382746112, 0, 18977308505560087296, 17863114930246641696, 1468428876312155136, 16978064383511380992, 0, 6396707931956018688, 12710643644735902464, 0, 27616156575175328544, 5365477143847389268, 0, 906488936730214274, 2170047971345070016, 44853727034633104896, 0, 19522993337706895872, 1480496154260648960, 12208369017158068308, 5267253709132946637, 3571675338227929968, 0, 21151394454445324128, 6954695479817056832, 288129407066569408, 5299450085093551678, 0, 0, 12105446109077361408, 2699816694642781984, 379194841003257384, 17333478068115066624, 4429042945931140464, 61660775885586660096, 1790188025850048976, 12013826033835104256, 0, 1931819232780432384, 3269458561510445049, 1604195365790261760, 11732381541388862628, 21392238512921509728, 1212209005962087711, 32566798622795526144, 0, 2973223682036394112, 754276259949004736, 26096748402323120544, 0, 0, 1465825838084497082, 0, 8593230448689646466, 11878279888561242624, 18956186560726351872, 17974089752162551584, 60467438103681636096, 23038091418714375168, 1796630900304331576, 3289347031487881136, 3475890647665954497, 2066274368661921280, 5776996935567225574, 0, 892236169520556300, 33007846651492575744, 12557155053785273088, 2238473705445942384, 572015218695789984, 0, 0, 46850658069351248640, 4427885515350057744, 8214695069925853586, 0, 6471265874194440512, 19232760399622236672, 2131459166438579712, 17491635994282975680, 25609668165023617536, 11682566210445899028, 0, 20010648233207989728, 12729871457402678016, 3763069680013157136, 2570190063880880032, 5554021206864451654, 89091685352908224000, 13021903410883348224, 0, 12206256205040160768, 562533537389123784, 1840049190920197120, 0, 4654793865929605968, 58913795177713188096, 21520099045650840768, 8364952600286827008, 6753934037439031872, 150535216369677972, 0, 3627354333869670465, 26029664303072603136, 818102579569174464, 35537049845335687824, 1419191255445337668, 32016165792790431744, 2079567296999979024, 2972043043587478112, 4110232701729474112, 12611956832325243552, 0, 8181571194216120386, 22948877943853337088, 12487983468788482560, 0, 17388897218649026016, 3520009934739793701, 0, 8592945102144926976, 76637468548657844736, 13221786909681021696, 3693899350031489136, 0, 0, 643649238311404544, 1521137037287935644, 44140424469162340608, 8820680016282401288, 1526702593539020448, 2236750057934503248, 2091913377176017408, 0, 4335277284975601472, 0, 22202668848611681280, 20154053170838184768, 6595182589127003712, 3790328545947168272, 226451759765964300, 25177217104321691136, 31302495591547951872, 0, 5158280131987372837, 12737130456099459840, 17511821226303415296, 563121406073722700, 0, 44629004304542423808, 12311238903061165248, 1786876122134755431, 1712734319013829792, 0, 2804471208781778432, 3849272143422261669, 25994982817286426112, 0, 35563987242477185904, 20262802960499151168, 9014528947607927040, 324318416639841060, 35765216930698149120, 0, 9394626305897512960, 604801499437548032, 13332600880312468224, 5318882790610470397, 0, 8733823877547925688, 16832065171222141440, 4207764770411054912, 2065609480400315920, 22834853211794664960, 0, 0, 8499804549195044352, 74356002013942196736, 3648580326314402672, 3955950806749952877, 8876634587854828752, 34660673134567853904, 0, 36234527081848753920, 3144642362929048656, 22484833788191679222, 0, 4228693566546846272, 1154556362645890560, 43426636203962135808, 1983075300646128999, 8138817377042808008, 2035743729007258144, 686961970524299133, 28370960613819096336, 25160149570025306112, 0, 30053491718848240896, 0, 73045422251830772736, 4259985908223102672, 0, 4513424851896160832, 9159911191302206736, 13070235434082373920, 5269778979675911557, 1835839176075458080, 17304097256582737920, 5223513668240641536, 0, 1910186021737924720, 0, 5567571458946431742, 2005301645653096431, 56448966004253360640, 9211704873085180416, 27565185585968772336, 308601124041657462, 8863533120064583680, 25449883641796250112, 29232420788722242816, 32975966146393517904, 5493726049744073797, 0, 35174808744913777920, 17565451911953525760, 5076372178464171072, 0, 3832239021803458112, 12786673511331012288, 23567678392779389184, 0, 1177888590449854077, 2409573586609069520, 5421424351043819550, 0, 9463748839455224064, 71318465807330996736, 34955088579334387968, 11704944429274916352, 9160938652547901440, 687289231095971296, 21745651818492413808, 8740567099700535216, 1233425801209128448, 0, 58331380877002978560, 2009429780553100192, 5817491245437350400, 0, 4275457113105137472, 0, 6055318782859229184, 0, 22807599298969641216, 1397770103758456637, 26020420215143172336, 3242230232881884495, 29843234114776540416, 9423782516928691056, 5498414285820740557, 11981448049522805760, 18077690504884554240, 4999475535249940032, 21136968218230729728, 2387804303756521035, 2520646542258278816, 53509677917024107008, 28454523022214112816, 2451405014594298048, 5997360850983283968, 0, 5851733299217773734, 6295100735344082944, 0, 16937142926261878226, 33937578475157683968, 9102057944393761280, 4774349782796413504, 657349671592525408, 38584637833360882176, 5365938963217649317, 19112004466697367648, 17518475531880259584, 0, 0, 2517091261859822896, 5920942881347913036, 54011417985279249408, 0, 23260259702565263616, 5921850782544780432, 2713889196851833792, 3290433418900565655, 0, 9292900879217707536, 16434204553612486946, 0, 56544266136236385024, 34268062618476941568, 12271695971052762624, 1079074751568910688, 44268198034318867968, 21204609518813818128, 0, 22659464298684583680, 19340918631749310048, 1382531774979409585, 26797174625631072816, 6267458960937424384, 0, 2732652547742831424, 0, 2591367001699380685, 3191617717041578415, 11971448660152892928, 0, 4648580334885964864, 9606244604945935440, 16716757092208156416, 55401022518962529024, 3555376304192173846, 44750668418344531968, 0, 6574852449380381184, 60315771197216962224, 6502809293568107220, 6210595765634473984, 52541023414418385408, 5635219522332628272, 26006957604548940816, 3079296242962142656, 1364517781073707568, 46960991473520585472, 0, 16542294092324805746, 37209517489433774592, 0, 2455443173461016685, 5327924448947607104, 187027986692830181, 0, 5867783220482228224, 17045663313164533248, 23146114129132174080, 18109494664702926048, 0, 2602927331201901760, 8049294540677799936, 6293121980765740788, 2553425175835377984, 16439882245492977668, 12455172705185739168, 5872243860412365936, 12552013060109985792, 0, 45918582614062409472, 1172338165546775360, 36313888039885043712, 54017858499734433024, 19652221176252765984, 3898694466319949470, 43422923611128979968, 0, 6513176570080753664, 11134189099585834711, 5914011961048973824, 22527213437055121152, 29945729666067288576, 3605367883744701087, 1545448705323183344, 0, 3113069174183842624, 12084452815713921600, 0, 3071629745467029405, 12852568144869818880, 0, 43336754149267516416, 1191199729419673792, 58705845619113455760, 17314129042155950592, 3704825912076408574, 70701783614953804800, 2834944736322299584, 8511936193941465600, 11347314338902967791, 6371967421589379584, 0, 16484487930765834068, 2442735097941854015, 29111092052834807808, 2199655505177127696, 44680192082689673472, 14595082924149407232, 36945024506592026112, 0, 0, 16227406638136155648, 18523262803520877984, 0, 6393605993303719424, 57543545488761563760, 0, 6696262636575849264, 3390807404172636608, 0, 45573562148360499456, 3610947351262993408, 8740316917877188608, 15777373271814157988, 11848070602348704096, 2318159838108044097, 49085429689608826320, 0, 42051217574810236416, 6170904660303108096, 1212538175012069056, 0, 18641755738500794784, 0, 32952835671740395776, 1086768173500977523, 11342403992194347031, 3000628384129468736, 12902289093466994112, 2975247848028257135, 29584075597083115008, 11460174591647570688, 0, 3872426900727514112, 13600526340862127232, 10161988307548470084, 16779971764836244992, 48023583439893862320, 4518546050909923300, 0, 68733794024297547264, 42394861951004553216, 1687606436843942336, 55476890036280923760, 10865713178153515219, 0, 0, 28942452372156739584, 33416316786318379776, 2348164844267728688, 44249252419087731456, 0, 2601101848915085985, 3817000598850708992, 2777993951762833135, 6331518631543825632, 13698828931551484032, 9952796032793447268, 6002461278829856256, 0, 17128969427392575744, 21203431191281584128, 67473308426817291264, 8909657364348303168, 1399695916415153443, 9468729982497563136, 0, 92479634973158549760, 12821991914536336608, 11896816327017944832, 43240439253988467456, 4463519378476376576, 1786221103564904896, 58132703263817536512, 0, 2680605980528496489, 46100285708456038320, 7681080486936713649, 6566827418821124512, 6764251415922013696, 847715768859480112, 10904843288041400059, 21580848530627750400, 0, 29449425343257014784, 32534419660838251776, 1271123921411382243, 3750855761895541760, 12541950343629882240, 3595099293380452352, 47738907027256901616, 22683005694022816512, 0, 12167045830746699264, 10599753853164966924, 56973052424152960512, 0, 1651160370117483200, 65916830889057867264, 32278041150826724352, 8629381676423805024, 10812588039003678739, 0, 35089795312275962304, 28755966131757229056, 0, 14615335519571537568, 1951554310201369024, 9938777054301690366, 0, 4237189314759432192, 21978056871268418304, 7787482329662612889, 6516794154453303232, 1888684273076306148, 0, 1997566400205613568, 88238169298106069760, 21717978335686124544, 8427308488682953728, 4208558598654493184, 0, 35386473029917293504, 3262575826671480369, 45727620551330117616, 6495772007573732800, 2680785764986605248, 55561348374248896512, 0, 25336527376425328896, 0, 16070935528348779894, 7750741761500381169, 20739569360279112192, 31525273447518500352, 1234820118607418925, 86809893212101973760, 6866110628633937556, 0, 12301638834424241664, 4763416633711815168, 10696729386317786022, 56579567317230160896, 44697365709397745616, 22454103551753481984, 5948302427240056464, 75845554987233290496, 2454459926179949148, 0, 2244590277436562432, 15536846416916611014, 0, 31871601593008330752, 1499161564443334023, 41180034457422355968, 4248344196675958464, 33710891666595453504, 4116409851333551104, 0, 21860217118003007232, 6222608310751997920, 15306952495195270656, 10440895660743364806, 24722993333068336896, 23073727138048829184, 21160798563046158336, 74521028459622794496, 9705056573472081888, 2489118561059742948, 2718653906475420672, 85006266310551317760, 34553837961037508544, 7426260565655982652, 1140012641822097770, 41656675804875399168, 2616543408378419904, 55081944069426064896, 7763273252039790717, 5802378884034794544, 6663273736425072800, 0, 9111396335267981632, 25048269587910103296, 22552131559504014240, 15538552092674626614, 21558307343992278528, 0, 16553796645984762624, 4046202118569084384, 7175584368976063132, 107888904967910976000, 22487985776740614912, 15612258306632601600, 53955888924120400896, 0, 2378124783700408832, 15767880257459409108, 6067433906977343088, 72865591149621578496, 27526157433635632128, 9411649069216188992, 0, 1027802178861265600, 33005316473298644544, 0, 1708903176839369378, 40506752209114695168, 4422506218527458464, 21888509018477531904, 72272778942018276096, 28948096758556486656, 2413396902689535376, 15930998928751145472, 22315432266361277376, 4726056607115821641, 2734711390883767296, 0, 40427875859443398144, 17021413026899983104, 0, 33183009019314644544, 0, 1820013889335473114, 55633405660508010240, 11627959380203304866, 25027561240128655872, 2569652635418255360, 22654649634756512928, 15771611405533738308, 28168589416379355648, 26115453839035456128, 9360567393318112832, 5032481513297578736, 7650153298192833838, 0, 103304731851969984000, 16488389308797282048, 951088985483904384, 0, 56166142756197392640, 7026808436825243664, 70556016715385508096, 8882121365106942272, 3382492100529398784, 5082363149060260809, 32645493905139649536, 15058388915107892628, 44697044453489167824, 26274738247179481728, 39407081685854598144, 0, 4382220794604558112, 101759213785759488000, 17058286456272156288, 0, 11648381983510864466, 16110349739751734784, 22567818295329872064, 69281119283148324096, 28664959237517104128, 11523178408312833024, 89864877302653364736, 4955092462207405136, 0, 5205293688447130257, 43683503591289595824, 1770466411141975140, 39766570064219487744, 4041763964047355664, 0, 6074297323275422272, 54780937637290064640, 11032611590090431586, 28054099264685626368, 8631614341709832512, 22157538355006136160, 31763933391502081536, 38132281208969540352, 0, 88423108794836468736, 17239259958542451456, 5636598029436041136, 99782273365677504000, 53208526293670180608, 16773475963215386784, 2427956220026223936, 3308011526738513920, 0, 0, 26435592234083724768, 12094675675760805888, 9122065423657783872, 430485722870772492, 0, 11895527719196751360, 32102369879218907136, 37257274712252351232, 41836744857526267824, 7608742831658532877, 21993245851785248256, 5855029233625794112, 16435703202213122112, 28702191064075918848, 0, 5440071875742543861, 43711442732279093904, 12394841995174745856, 86594357966303924736, 43983288533847909120, 0, 12210517822383685120, 27940240934178268902, 1485127162481537024, 51977044878203236608, 11666468798304419288, 2659316694102775488, 6287856735575281472, 0, 28028155786390103040, 0, 85964562045012212736, 5605296959917572272, 37738490576979877632, 12269742605934328272, 7680188492630098837, 22481185373353153536, 27261160862814581622, 0, 52384065063251159808, 3159301015884667671, 3206864806168944832, 66072745055082263040, 35689166260112652336, 32085715941974810112, 0, 35877524535998413056, 41863616443440437904, 42894456882026277120, 12259306886643496960, 6528714433399249472, 17297758457253031584, 7603556136596556397, 21873603135827719680, 3434474725423871920, 7417837549500106278, 66618642383646704640, 0, 12572892716486956032, 84074486299848116736, 11633326538064125440, 12000311936317629552, 40878742685198945904, 0, 69941332166151778560, 43282207382844721920, 27390074760513369222, 0, 5935749571160862272, 28744552538083233024, 1497930808104773013, 33981281588622732336, 36504245298260019456, 0, 82682346887404532736, 15416022692279175168, 6443599069076512832, 26445890565631162608, 12355762357320847536, 68669824106996962560, 3244730696148627520, 8538970999770141696, 0, 7985986360525951662, 8378321331492217344, 64965410794458800640, 33093946910440248336, 11482690254824903680, 35755348185689861376, 46127253594438176256, 7878644644008719797, 22733435177978956800, 7214329314347883072, 0, 63431971434079147008, 29213120377886164224, 3574649059237942464, 7756337705854699470, 21134004624870864626, 41909109721432435968, 15856184035794104832, 11987878706011581440, 1554722167347510016, 26567078345231543808, 45177688578298254336, 67097944514322466560, 25199261122342203648, 0, 8258923982000477184, 0, 28525215101632256256, 5174643658307982495, 0, 12905790862842256656, 66730394669148129024, 16204861473597834240, 53340461330015827968, 25721159730313219728, 72088388040313162224, 61932463548331627008, 33983218535458260816, 3848407169431374528, 8706488853188690944, 0, 21295640642600476226, 3399920910586990165, 6811529445536701504, 45679227583678465536, 21117824977339114752, 23938723840409163648, 0, 70799827754656630224, 8485828857399247356, 62352643966254609408, 8588021275033496112, 4472407738280270272, 0, 56290010544585929472, 20555467255294444946, 43671821930816919552, 65184111349255713024, 51983603207913619968, 0, 8147477168952600064, 28391838695327051520, 24086078355128946048, 4266555672106031424, 16427389827764120352, 4084573020088311685, 16466053358490014208, 0, 21536204128315504896, 63959308081649697024, 5471877505120846246, 83425533858947404800, 52384513941607123968, 68546526275318518224, 14595054392043092671, 8376460437493417984, 35760875435604105216, 2646250701872994128, 54888500712548873472, 44318865833731210752, 0, 3871620633202907685, 8019687871067060224, 69054622931692643760, 21937284166827721728, 82036783819586188800, 4233989367857448640, 11786268403252509696, 20477330501592375668, 16206915050606211648, 53764532202758537472, 43495410201738319872, 0, 24542061061247313984, 8872864139368945664, 14710693517240596711, 36249766416059721216, 0, 4912431734439207424, 15908368978690234080, 58580178433853422320, 0, 50876940513632188416, 2283501957185052352, 66824848178547683760, 80291590708380364800, 40874753082513067776, 14686583741901089791, 3756614271824129015, 35487302620383080448, 18821932720394771232, 12605425329289454508, 0, 21278532058621436928, 79916479531847691264, 65580988397863631760, 0, 106949712024881429760, 53292793312756467456, 5411875276271193088, 3938581422355941297, 56493761401751278320, 8695734494119804512, 8429814756447876096, 0, 26157351531390795264, 39963742642146283776, 1954024700409672523, 105377138095981973760, 16979303170935991392, 15732306555238280448, 6034871212327073792, 13390223012512865364, 68458279309521280512, 55350355501704154320, 78196882693423947264, 14193541121990197219, 0, 35333421533684865024, 40345664106392107776, 5572634156618388992, 27780407841515035392, 8553945654666901632, 13097529190989202548, 26444394758434142208, 76854837445611531264, 12165878072114178528, 103360201339716437760, 43184725308936542304, 3172535413575196096, 66883455958952896512, 0, 10601565305088767649, 8997037360647560512, 100847076735138773760, 26893985915336148480, 5785843568722211840, 54953926570399865616, 28272361958207407872, 65642245468956160512, 0, 20132166008708341494, 39225416019442532352, 41480030630728046304, 0, 13201796126297900046, 27639586953008849664, 87572574237593354496, 3187237809388613148, 3493794398142115328, 98880330532923797760, 49956143560742227968, 41695148698037217504, 8722676041105448800, 31597884408460528896, 28367919541366412928, 20187418163483649894, 26212211311809603072, 97370494796587541760, 9525906968661405316, 123472780974478656000, 65122041937733200896, 8769307241066754864, 85754017626927818496, 11916327946232195392, 19416094037394841014, 48777106650094867968, 6116869664018842464, 121782965065372800000, 27648192501163291392, 20000600989831190016, 28147127684430984864, 84347931448985162496, 0, 40895507083332344544, 2091458516506396610, 49172188347215751168, 34683770530281678336, 11773490695249037632, 27697705923442009920, 0, 21557823055972203264, 119592714790575936000, 65752820340396330240, 3931286630041375232, 19675000139795079108, 33183473846049124128, 12281526347900604992, 0, 116910196263641088000, 81861276799640484096, 35196047787626735616, 6882838688625637401, 53781434178262915824, 47961415950325830144, 0, 64338501906602346240, 15026988408984522866, 27941635205747193408, 34488714263005444608, 102588453527651828736, 7162232309200462736, 114770136542894784000, 0, 64789679351959568640, 11506475197805694272, 39493016159441473536, 44692236103734150912, 51771556143835267824, 113143058826352128000, 21503116036427554848, 15946158511610171904, 100596583398454964736, 0, 15059397257248005120, 50676455631303535824, 8283099220355102272, 34500669412731568128, 45189359404668986112, 99073255240305908736, 33244134038400518502, 61738403730534436608, 4024575685773338976, 0, 15016430746422735360, 44386526725507636992, 10474528686261258877, 27655867026658346496, 77046351427517783040, 50704328961065705904, 51805785512999397120, 15539203768313029120, 33426594415116598902, 0, 96376303358741492736, 16086676982220489072, 81217711374965602560, 32510279329096271622, 75364006523443223040, 41992744262739648336, 43021535143233551616, 8922894015762961472, 10180129945039626198, 75828344201675504640, 14716489038007805440, 53325480113435759616, 79482712481626786560, 0, 35083251551013368064, 20260519326621723648, 31611194586330292608, 78129644772139810560, 11045931895816825344, 53842926555023279616, 83510380576572670224, 72548014093210027008, 5435656579258378944, 25836379835169462626, 52965535356439197696, 30719237523877359648, 0, 76063496909990817024, 61749123531433939968, 81093959796570238224, 5007752760295921165, 26630529041269823232, 95698470042399628800, 79723839860581546224, 64910776811437577472, 51474427302937715712, 10763387184720792064, 20872389201007952832, 93790157630529484800, 18515436303657854671, 42758169213419897856, 77866882518950231760, 92319847940836108800, 0, 120785151126524693760, 7177365024630767104, 66681767173819234320, 48578917080742315776, 16177537528213849788, 90072825228797451264, 118605095069594837760, 11382166882426240512, 32091572126366713344, 116950961490363221760, 77902289032480000512, 34063021133522986752, 50268217655211986304, 112182494997779861760, 24592526137803211494, 138304777050760320000, 98174293905111242496, 58246472781238099968, 34134577115571928608, 135951407475299136000, 15042427671396611392, 134180031915861120000, 0, 41624978587175287296, 75151173614314026240, 129068857982389248000, 61549202896432375824, 114013416651276788736, 52442571327256956672, 18644305649657349120, 39074365013298848502, 87030869923702103040, 91452348718263970560, 61734410101844222976, 93209209360653106224, 106756350841805068800, 133133791199061461760, 151476660579404160000 ], 64 ], [ [ 1, 0, 10355973152, 0, 45009782220357, 0, 478381941173440, 0, 1533426730307900, 0, 72793155445445760, 0, 6650800776340278, 0, 51256295077279232, 0, 198091824476716161, 0, 218175771675903136, 0, 336300921335502153, 0, 856212885185584896, 1191378245341, 20950232980665904, 295662068115521853, 0, 1363328500034105, 0, 1178830539014257248, 20046220145431417, 0, 372024500007657792, 841546634754581002, 351343165675687392, 0, 325045561, 2271380095688067072, 0, 1013195184654560, 0, 107968146545216448, 0, 4204545003701502768, 0, 0, 434076196730142591, 21668883495802720, 0, 105579127365516965, 3807329526547050240, 75513921185438336, 0, 14088417008920749, 819712822902155264, 2288139559745715024, 0, 470583317852380096, 1971080139666943083, 0, 91455136841792, 0, 0, 81387872980010541, 17068504623006656, 0, 509383389229101376, 430108087281040384, 130774330065402549, 0, 0, 0, 9928821516824067072, 2390957343665037604, 24500838791389584, 1243615479933772608, 0, 29023458022340544, 6344102800588437, 819221033524094672, 0, 6137330109259843584, 89525565639393472, 0, 472545681784970532, 256773158659169088, 0, 0, 6129784918253670144, 44169074560922900, 0, 797506127708625920, 11337774407841837168, 21247988849029548, 23414915482621120, 0, 63516311784009500, 0, 1438881853066506963, 552141752910904896, 0, 109848179739429888, 0, 3812939706361210622, 1472969839901402912, 0, 614073041512252800, 45567660518378900, 0, 450443756320994637, 29979355450272510, 14705587844179418112, 0, 6513508923370926864, 0, 0, 501088617151440160, 3814982855137737984, 50170407513459510, 136846252081831936, 0, 338503853023383840, 1533096392364287808, 0, 431139229250411021, 0, 280956370024792064, 573669401118966441, 637086364873824048, 1745933791497193728, 0, 60838920815514798, 0, 1986343049982460603, 9614263604911517184, 583631590976247936, 653985788863299633, 0, 0, 21614513929130035968, 74901577846629360, 241040364949402112, 381062507772870529, 833111411879904736, 0, 760547091453670461, 0, 4296856301781276480, 0, 1959843849115129344, 562540043030922801, 515810570275020129, 15698227866276400416, 0, 0, 2112464654809501760, 1444576124904245, 0, 2034486301646990592, 552030823103619136, 2806012153421152842, 2038781641596238176, 119707437792790992, 0, 20361774252018517, 0, 13468630486373189376, 993880358875176033, 971841073269842733, 850704532802908480, 6229433174526096384, 199738055648185552, 1275937384897571788, 2507438042618777856, 2811860106514433024, 0, 1017079676750298693, 494215992135693312, 0, 0, 843838345050901, 2467433041178447904, 1121332994267360192, 3514520872364861952, 0, 9199638476934172586, 134160879782899024, 33242975973772721, 10005121294800920784, 0, 0, 821429201659356992, 2605245884013019488, 822218230626899853, 0, 1725512009955361714, 0, 28300956346838985216, 284972685191000000, 0, 559906407777503264, 0, 1109879310150541632, 0, 1112217427843457455, 6522576454794586032, 39284250904119665, 9364793739498303744, 1625946716377250578, 0, 3879352396206074880, 0, 2195734763039497728, 790249593666033216, 28883676880729257216, 0, 716497542505849599, 134672051790476977, 3062656821411091456, 34260575945785888, 0, 279007684266939363, 4002505967127725568, 828699893084073792, 6227141021912365776, 0, 5844933665311855104, 300533304340601024, 1789384881506427802, 0, 94299566178115904, 5581615300386468025, 0, 18400516791952344576, 1023599769867908352, 7140672843217199568, 0, 1488689873005681152, 0, 402100553413915584, 0, 3554107397377840464, 4344121784166469632, 0, 912137648206100679, 7278564407308962768, 750585755910642368, 0, 3401727007128892815, 0, 349867683923846445, 44086612797228800, 0, 5833101462371771904, 1911776115101663232, 0, 1066590039016322703, 30662049831983829216, 0, 0, 403830547170345408, 207783854857568704, 0, 0, 19496087851494385152, 160512681528488853, 294038858495319245, 1451075868490622464, 0, 5994143790174464256, 6333184577427378768, 5733605561269389996, 4370229216934047024, 870722354209799148, 0, 733854046117602816, 0, 227612054157805341, 0, 703988715761429184, 1158207813222334191, 1821972000012322304, 3425424137246631963, 3004507805768364560, 0, 14184025179508605696, 124249306868671360, 12819762670071770112, 4129555730232542928, 372602757160515965, 0, 3476937338468649082, 6303542608601452800, 971422150449923008, 37779326120108944896, 0, 3520435367295177843, 2065010762492140128, 0, 539610731149666976, 77504384410966720, 0, 0, 145420943094354429, 1551519038963275024, 1498118649383051264, 12859842923049984768, 827840010263277976, 8634517777290064896, 0, 801918216402009600, 3862034733645875184, 434653378251109533, 0, 182134850702042048, 21223152986007218544, 0, 0, 666926716799238242, 1205203773564661696, 14144875686132790272, 3374020987464277083, 911311443364600576, 0, 902480832682309120, 3770171216388030988, 0, 8867468881893034752, 0, 114746905535142984, 0, 2523377052279343104, 0, 0, 14503009175360835072, 1144791663872973312, 8700436330573260882, 15821405526773431728, 515066006727018621, 1625198316496093072, 125204548687103936, 3630697034453897068, 0, 0, 8667443381673028608, 182293782875516784, 2678111585303051328, 50793371026076633856, 1280077014848832376, 2241828787011524343, 1129896258077292544, 228671702252861376, 655586845143918828, 480950917043770629, 25950699407886879744, 969534066221954304, 1819268377499331152, 0, 0, 5707532167932469400, 8876996827865510400, 0, 13965315713266947072, 13416251885749269936, 0, 9405655436368930560, 2284376365791973376, 3970404022075679764, 0, 680827717745556804, 1054543009600638528, 290114761984996584, 1087956406541060608, 0, 2527040732736995808, 0, 15931817010228714768, 4691056568093740608, 61127084584869780, 19797768555998747136, 154448970155788224, 0, 8848825165231528704, 1507990334428898672, 212806950998611700, 9180749560996691088, 0, 9055059722359455744, 0, 1438997851555461632, 2273087696342541147, 16122126450221841168, 5905889082404242176, 82288832217786540, 0, 576467464364201152, 0, 227328940450775552, 1198229170007349372, 0, 6231912589406834702, 745723179169702368, 2719190684996863808, 17702623301839603200, 0, 2297617277527366912, 2463267906438872355, 0, 9324833181302563584, 1564591427260259136, 279857698316033900, 0, 0, 415567417067758080, 36364832473081598208, 954527900836009077, 5874141103558357022, 1005618607035508304, 1698974119751582720, 19762673473160282112, 0, 14785193890295841168, 2701239940732706912, 148651741951084068, 0, 9798334884965214960, 3328983127580106883, 0, 12955816319800519680, 222176376892080500, 0, 1005326141897736960, 1060255792611616509, 0, 5831873733619402752, 101866250603442942, 2587687259380617123, 20133967195263386112, 27451153623585861504, 0, 28820385471746008320, 1438935660756362976, 2589188382374931008, 384831760134202368, 9442599144658013328, 0, 5733738485806588622, 0, 481545584189380197, 1296930788065521760, 0, 6011743882433606400, 62374798199580596736, 2567710442208446912, 0, 6237972961505282976, 477147387561645568, 0, 1064543625663295952, 1573040766913550880, 3195290941733984256, 0, 2824623554973250368, 0, 1051612115382266877, 624722188257022757, 21184915918495131936, 122088397568487030, 19328247262888922112, 24013563745636604160, 3457373185446375883, 0, 13602964266682483200, 3325523764550641728, 9164326262220610224, 1252099550493466713, 1214244000777114576, 0, 3302986729724077824, 1149726050511636160, 0, 3860697438339391524, 6573730784338769664, 218984358872634030, 27676814360887834368, 6739123256113441280, 253922100524351888, 429119300545954816, 3562132877499924643, 0, 12971575476122348544, 0, 2519924585314943808, 1463008398768755136, 0, 18235900927730330880, 0, 1089561313431844901, 1701897487392919341, 6504149561127530496, 0, 28088858154539251968, 8741539574801094144, 314130793909377168, 16964295500516478366, 934745805080274944, 1365496660401813081, 1479483541171633488, 572405584040695705, 21961736140210360416, 3747050884935813888, 0, 4320076208276176384, 0, 0, 1840316800190572101, 0, 3075406037330090560, 6745319469299918400, 3446271641670466603, 13467906632846068224, 0, 3609287053859082240, 1173709088883963936, 4281800811449270610, 1362311501377506273, 44893054461266385408, 3662306057667301152, 21253078769460388416, 1784783066718248896, 0, 12764908884472814744, 0, 27100461365249203968, 3546967232688372800, 375840170322808080, 33638586326984621, 0, 18106996760317388544, 14057591969146704048, 1076562867391584409, 0, 1630971828490980736, 4155615045415544178, 1483527416656591680, 0, 3827156578191198816, 1767970514303128461, 8750665389596224512, 0, 492633174969187440, 6464524409603962080, 0, 46152829964877398784, 2326070759336620660, 36482335115689747968, 4232152216815842304, 0, 4212152654373389824, 17415922250684495616, 1288015839134694009, 19758849673541668416, 2153821718615134773, 727721149707258944, 0, 1835388496301696320, 0, 1770078117045138405, 8979046656800217600, 3429416505886429760, 40208145170749805, 13115765216318896128, 2215703751861719764, 0, 1667888064851295424, 4378968486903543552, 5468219359190115840, 4599641594783847162, 4462325196210435584, 0, 12790917168496403066, 3390611895994073856, 1020411562969843296, 37527499521823679232, 335407063187024112, 30456759372562109952, 0, 14326679946349743984, 0, 135830252538824077, 0, 4497923789198887424, 17886664644924777216, 4365018174459757344, 1862234346110272448, 2079509744397860733, 0, 5624426265569998848, 1664379845502748480, 12321037524201366986, 8717411467195796016, 9409697634772337664, 0, 776954067633778672, 35204288238268924416, 584241312431233216, 14526732531661820784, 2421182051137604188, 0, 8347012083037338277, 4257496966710017024, 0, 1823725179390746432, 1775994505465982135, 23901122057358202368, 1887513333221676693, 1209454569159619872, 0, 10066933572440177232, 0, 12422103372177097728, 2799451269454780090, 0, 35629492264795401216, 0, 697793187671746496, 48132704155002291360, 0, 4105420475471208384, 2185900687147547072, 1109413896300149888, 37223278282521897216, 5937154496848691712, 0, 12312096730456930586, 0, 1324557758616737607, 1655769167847598135, 10246795813461694032, 185789729697858281, 4207556547868448256, 0, 12698927217177588480, 13426887473816588784, 0, 0, 647065220826458443, 6081648055928280576, 0, 1534327041215772992, 9438234864890743728, 4315407135861619968, 8317941391253369088, 0, 36296024767754793216, 2765080432060176896, 1487563436998788111, 39466770674469181920, 3100729297435848514, 0, 34373069005224777216, 4761563766257245696, 810780569181018560, 238148007471548032, 7920892838045831305, 0, 0, 23751713209552249344, 26298329368592722176, 1334651990561724224, 595521784469727243, 2030560068410317632, 9086019476428449360, 0, 2303471100796132352, 2119816380438692455, 0, 8515997077426283520, 9281352545061070032, 7798898188866171738, 788803625718176960, 13101578921892705024, 2917662457089097378, 57228558898086987264, 6066417996481334064, 6573177294951997440, 8065872603664749985, 0, 0, 22986080180496623616, 1926511563041614176, 35134834339146345216, 11018622239866835568, 1029245365374932416, 0, 0, 1565662592065106799, 2737778203471752192, 5210875005390124095, 4550589577810244272, 4601339105892499456, 179822972150360128, 0, 17098097978801086464, 5792170991184642768, 839983989888594363, 2637576157011183104, 6768504683429488128, 0, 8989814861290483056, 1767187675480197591, 39205858036010589216, 0, 8802725390811684864, 1396960433568808640, 47585412357269056512, 0, 698884683557729984, 0, 5411369451884532375, 0, 25271155606730890752, 661516267525379925, 601378348974050144, 7984453241646510025, 0, 23477145715389590016, 0, 8491085514281733120, 2830917805477145088, 10044129095098595568, 7777587808218536436, 2524095619110001152, 38257162844410377216, 17485830497840732928, 0, 1270532221187642148, 0, 1161968319222404544, 0, 1212367644683420672, 0, 25699043402552881152, 5495987867052835824, 596572503665290245, 0, 28095473026298943504, 2063648305426932279, 2717776213189295104, 0, 4459709642403658960, 10100461008858198768, 1570405722145573568, 7605255629412755220, 19154893328861335296, 0, 5397221822704306815, 16381413639339027456, 6816821161481086128, 1382219414714475948, 808545703685885445, 0, 1324914887130918912, 75138921753895883520, 5110341719548602466, 8950397754693694464, 3380269578152973312, 0, 1315428608891272896, 47232726476746384896, 2134599149468514303, 36408995669147913216, 5435342401585381923, 3674631098031484704, 4692592149373373840, 0, 0, 19561729234035261696, 774369643413797344, 12003181966042788468, 16706748602729307648, 0, 24975389014131313152, 719224248342562533, 675688319610318245, 2641682016409577424, 4943167069637322946, 2385704141451518464, 0, 17393267421408013056, 9183613900052226816, 11611866839820042240, 8225368098576959676, 46188230981772880896, 0, 3867512303418193248, 63731945188089344256, 6565207601101727184, 1862995669235066148, 1663587700278744576, 353171791022302912, 0, 27356904378827222544, 0, 872083133475070538, 702822074203239021, 33684496694597703168, 1541098150065710784, 2810203197664591504, 2964383191676578304, 16721616845589090048, 5409477493660605963, 4511184027636720560, 1336423055782764376, 11858433644382746112, 0, 18977308505564925696, 17863114930246686096, 1468428876312155136, 16978064383511380992, 0, 6396707931956063088, 12710643644740224768, 0, 27616156575175382544, 5365477143807476842, 0, 906488936730214274, 2170047971345564608, 44853727034633104896, 0, 19522993337711734272, 1480496154260648960, 12208369017044460162, 5267253709052511843, 3571675338227958528, 0, 21151394454445378128, 6954695479819185728, 288129407067064000, 5299450085053639252, 0, 0, 12105446109081683712, 2699816694642799024, 379194841003257384, 17333478068119388928, 4429042945931169024, 61660775885593433856, 1790188025850048976, 12013826033835104256, 0, 1931819232780432384, 3269458561473474687, 1604195365790261760, 11732381541275254482, 21392238512921563728, 1212209005958117613, 32566798622795526144, 0, 2973223682036411152, 754276259949499328, 26096748402323174544, 0, 0, 1465825838084497082, 0, 8593230448610573480, 11878279888561242624, 18956186560731190272, 17974089752162595984, 60467438103688409856, 23038091418714375168, 1796630900304331576, 3289347031487889376, 3475890647628984135, 2066274368661921280, 5776996935527313148, 0, 892236169520556300, 33007846651492575744, 12557155053789595392, 2238473705445970944, 572015218695789984, 0, 0, 46850658069356087040, 4427885515350086304, 8214695069846780600, 0, 6471265874196569408, 19232760399627075072, 2131459166438579712, 17491635994283020080, 25609668165023617536, 11682566210332290882, 0, 20010648233208043728, 12729871457407000320, 3763069680013165376, 2570190063880897072, 5554021206824539228, 89091685352908224000, 13021903410883392624, 0, 12206256205040160768, 562533537389123784, 1840049190920197120, 0, 4654793865929634528, 58913795177719961856, 21520099045650894768, 8364952600289601024, 6753934037441160768, 150535216369677972, 0, 3627354333832700103, 26029664303072603136, 818102579569669056, 35537049845335763424, 1419191255445337668, 32016165792790431744, 2079567297000007584, 2972043043587495152, 4110232701731603008, 12611956832325287952, 0, 8181571194137047400, 22948877943853337088, 12487983468788482560, 0, 17388897218649070416, 3520009934702823339, 0, 8592945102147700992, 76637468548657844736, 13221786909685344000, 3693899350031497376, 0, 0, 643649238311404544, 1521137037287935644, 44140424469167179008, 8820680016203328302, 1526702593539025648, 2236750057934531808, 2091913377176017408, 0, 4335277284977730368, 0, 22202668848611681280, 20154053170838238768, 6595182589129132608, 3790328545947176512, 226451759765964300, 25177217104321691136, 31302495591552274176, 0, 5158280131917654163, 12737130456103782144, 17511821226303415296, 563121406073722700, 0, 44629004304547262208, 12311238903061209648, 1786876122114547749, 1712734319013834992, 0, 2804471208781778432, 3849272143385291307, 25994982817286426112, 0, 35563987242477261504, 20262802960499205168, 9014528947610701056, 324318416639841060, 35765216930702987520, 0, 9394626305897512960, 604801499437548032, 13332600880312512624, 5318882790540751723, 0, 8733823877468852702, 16832065171222141440, 4207764770413183808, 2065609480400324160, 22834853211794664960, 0, 0, 8499804549197818368, 74356002013942196736, 3648580326314410912, 3955950806712982515, 8876634587854857312, 34660673134567929504, 0, 36234527081853592320, 3144642362929077216, 22484833788016829460, 0, 4228693566548975168, 1154556362645890560, 43426636203966974208, 1983075300625921317, 8138817376963735022, 2035743729007263344, 686961970524299133, 28370960613819171936, 25160149570025306112, 0, 30053491718852563200, 0, 73045422251830772736, 4259985908223110912, 0, 4513424851897214528, 9159911191302235296, 13070235434082418320, 5269778979606192883, 1835839176075463280, 17304097256582737920, 5223513668243415552, 0, 1910186021737932960, 0, 5567571458918929452, 2005301645632888749, 56448966004253360640, 9211704873087954432, 27565185585968847936, 308601124041657462, 8863533120064583680, 25449883641796250112, 29232420788726565120, 32975966146393593504, 5493726049674355123, 0, 35174808744918616320, 17565451911953525760, 5076372178465224768, 0, 3832239021805587008, 12786673511331056688, 23567678392783711488, 0, 1177888590449854077, 2409573586609077760, 5421424351016317260, 0, 9463748839457998080, 71318465807330996736, 34955088579339226368, 11704944429274916352, 9160938652547901440, 687289231095976496, 21745651818317564046, 8740567099700563776, 1233425801209128448, 0, 58331380877009752320, 2009429780553105392, 5817491245440124416, 0, 4275457113107266368, 0, 6055318782859229184, 0, 22807599298973963520, 1397770103758456637, 26020420215143247936, 3242230232840336181, 29843234114780862720, 9423782516928719616, 5498414285751021883, 11981448049522805760, 18077690504884554240, 4999475535250993728, 21136968218055879966, 2387804303736313353, 2520646542258284016, 53509677917024107008, 28454523022214188416, 2451405014595480768, 5997360850986057984, 0, 5851733299190271444, 6295100735344082944, 0, 16937142926131845224, 33937578475162522368, 9102057944393761280, 4774349782797467200, 657349671592530608, 38584637833360882176, 5365938963147930643, 19112004466697421648, 17518475531880259584, 0, 0, 2517091261859831136, 5920942881320410746, 54011417985279249408, 0, 23260259702569585920, 5921850782544808992, 2713889196853016512, 3290433418859017341, 0, 9292900879217736096, 16434204553482453944, 0, 56544266136243158784, 34268062618481779968, 12271695971052762624, 1079074751568915888, 44268198034318867968, 21204609518638968366, 0, 22659464298688905984, 19340918631749364048, 1382531774979409585, 26797174625631148416, 6267458960937424384, 0, 2732652547743885120, 0, 2591367001699380685, 3191617717000030101, 11971448660152892928, 0, 4648580334887018560, 9606244604945964000, 16716757092210930432, 55401022518969302784, 3555376304177517436, 44750668418344531968, 0, 6574852449383155200, 60315771197217037824, 6502809293540604930, 6210595765634473984, 52541023414418385408, 5635219522332656832, 26006957604549016416, 3079296242963325376, 1364517781073709728, 46960991473527359232, 0, 16542294092194772744, 37209517489433774592, 0, 2455443173461016685, 5327924448948660800, 187027986692830181, 0, 5867783220482228224, 17045663313167307264, 23146114129136496384, 18109494664702980048, 0, 2602927331203084480, 8049294540677799936, 6293121980738238498, 2553425175836431680, 16439882245362944666, 12455172705185783568, 5872243860412394496, 12552013060109985792, 0, 45918582614069183232, 1172338165546780560, 36313888039885043712, 54017858499741206784, 19652221176252819984, 3898694466305293060, 43422923611128979968, 0, 6513176570080753664, 11134189099466947957, 5914011961048973824, 22527213437059443456, 29945729666067288576, 3605367883703152773, 1545448705323185504, 0, 3113069174184896320, 12084452815713966000, 0, 3071629745467029405, 12852568144869818880, 0, 43336754149267516416, 1191199729420856512, 58705845619113531360, 17314129042158724608, 3704825912061752164, 70701783614953804800, 2834944736323482304, 8511936193941465600, 11347314338784081037, 6371967421589379584, 0, 16484487930635801066, 2442735097941854015, 29111092052834807808, 2199655505177129856, 44680192082696447232, 14595082924149461232, 36945024506592026112, 0, 0, 16227406638138929664, 18523262803520931984, 0, 6393605993303719424, 57543545488761639360, 0, 6696262636575877824, 3390807404173819328, 0, 45573562148367273216, 3610947351262993408, 8740316917877188608, 15777373271684124986, 11848070602348748496, 2318159838097592919, 49085429689608901920, 0, 42051217574810236416, 6170904660303108096, 1212538175013251776, 0, 18641755738500848784, 0, 32952835671745234176, 1086768173500977523, 11342403992075460277, 3000628384130522432, 12902289093467038512, 2975247848028257135, 29584075597083115008, 11460174591650344704, 0, 3872426900727514112, 13600526340862181232, 10161988307485430178, 16779971764839019008, 48023583439893937920, 4518546050895266890, 0, 68733794024297547264, 42394861951004553216, 1687606436845125056, 55476890036280999360, 10865713178034628465, 0, 0, 28942452372156739584, 33416316786323218176, 2348164844267730848, 44249252419094505216, 0, 2601101848904634807, 3817000598850708992, 2777993951762833135, 6331518631543842672, 13698828931551538032, 9952796032730407362, 6002461278829856256, 0, 17128969427395349760, 21203431191281584128, 67473308426817291264, 8909657364348347568, 1399695916415153443, 9468729982497563136, 0, 92479634973165323520, 12821991914536381008, 11896816327020718848, 43240439253995241216, 4463519378476376576, 1786221103565399488, 58132703263817536512, 0, 2680605980518045311, 46100285708456113920, 7681080486856278855, 6566827418821141552, 6764251415922013696, 847715768859482272, 10904843287922513305, 21580848530627750400, 0, 29449425343257014784, 32534419660843090176, 1271123921411382243, 3750855761895541760, 12541950343629926640, 3595099293380452352, 47738907027256977216, 22683005694027138816, 0, 12167045830749473280, 10599753853101927018, 56973052424152960512, 0, 1651160370118665920, 65916830889057867264, 32278041150831562752, 8629381676423849424, 10812588038884791985, 0, 35089795312276016304, 28755966131757229056, 0, 14615335519571591568, 1951554310201863616, 9938777054238650460, 0, 4237189314759432192, 21978056871272740608, 7787482329582178095, 6516794154453320272, 1888684273076306148, 0, 1997566400205613568, 88238169298112843520, 21717978335686124544, 8427308488682998128, 4208558598654493184, 0, 35386473029917347504, 3262575826661029191, 45727620551330193216, 6495772007573749840, 2680785764987099840, 55561348374248896512, 0, 25336527376430167296, 0, 16070935528235171748, 7750741761419946375, 20739569360279112192, 31525273447523338752, 1234820118607418925, 86809893212108747520, 6866110628594025130, 0, 12301638834427015680, 4763416633711815168, 10696729386254746116, 56579567317230160896, 44697365709397821216, 22454103551757804288, 5948302427240085024, 75845554987240064256, 2454459926179949148, 0, 2244590277436562432, 15536846416803002868, 0, 31871601593013169152, 1499161564439363925, 41180034457422355968, 4248344196675975504, 33710891666595507504, 4116409851333551104, 0, 21860217118007329536, 6222608310752014960, 15306952495195270656, 10440895660680324900, 24722993333073175296, 23073727138048873584, 21160798563046158336, 74521028459629568256, 9705056573472126288, 2489118561059742948, 2718653906475420672, 85006266310558091520, 34553837961037562544, 7426260565616070226, 1140012641822097770, 41656675804875399168, 2616543408378914496, 55081944069426064896, 7763273251959355923, 5802378884034823104, 6663273736425089840, 0, 9111396335270110528, 25048269587914941696, 22552131559504058640, 15538552092561018468, 21558307343992278528, 0, 16553796645989084928, 4046202118569101424, 7175584368936150706, 107888904967910976000, 22487985776744937216, 15612258306632601600, 53955888924120400896, 0, 2378124783700408832, 15767880257345800962, 6067433906977371648, 72865591149628352256, 27526157433635686128, 9411649069218317888, 0, 1027802178861760192, 33005316473298698544, 0, 1708903176839369378, 40506752209114695168, 4422506218527475504, 21888509018481854208, 72272778942025049856, 28948096758556486656, 2413396902689535376, 15930998928751145472, 22315432266361321776, 4726056607078851279, 2734711390883767296, 0, 40427875859443398144, 17021413026904305408, 0, 33183009019314698544, 0, 1820013889335473114, 55633405660512848640, 11627959380124231880, 25027561240133494272, 2569652635418255360, 22654649634756557328, 15771611405420130162, 28168589416379355648, 26115453839035510128, 9360567393320241728, 5032481513297586976, 7650153298152921412, 0, 103304731851969984000, 16488389308801604352, 951088985483904384, 0, 56166142756202231040, 7026808436825272224, 70556016715392281856, 8882121365109071168, 3382492100529398784, 5082363149023290447, 32645493905139649536, 15058388914994284482, 44697044453489243424, 26274738247179535728, 39407081685854598144, 0, 4382220794604575152, 101759213785759488000, 17058286456272200688, 0, 11648381983431791480, 16110349739751734784, 22567818295329916464, 69281119283155097856, 28664959237517104128, 11523178408315607040, 89864877302653364736, 4955092462207413376, 0, 5205293688410159895, 43683503591289671424, 1770466411141975140, 39766570064219487744, 4041763964047384224, 0, 6074297323277551168, 54780937637294903040, 11032611590011358600, 28054099264685626368, 8631614341711961408, 22157538355006180560, 31763933391502081536, 38132281208973862656, 0, 88423108794836468736, 17239259958546773760, 5636598029436049376, 99782273365677504000, 53208526293675019008, 16773475963215431184, 2427956220026229136, 3308011526738513920, 0, 0, 26435592234083778768, 12094675675763579904, 9122065423659912768, 430485722870772492, 0, 11895527719196751360, 32102369879218907136, 37257274712256673536, 41836744857526343424, 7608742831588814203, 21993245851785248256, 5855029233627923008, 16435703202213166512, 28702191064075918848, 0, 5440071875705573499, 43711442732279169504, 12394841995177519872, 86594357966303924736, 43983288533852747520, 0, 12210517822383685120, 27940240934003419140, 1485127162481537024, 51977044878208075008, 11666468798225346302, 2659316694102780688, 6287856735577410368, 0, 28028155786390103040, 0, 85964562045012212736, 5605296959917580512, 37738490576984199936, 12269742605934356832, 7680188492560380163, 22481185373353153536, 27261160862639731860, 0, 52384065063255998208, 3159301015864459989, 3206864806168950032, 66072745055082263040, 35689166260112727936, 32085715941974810112, 0, 35877524536002735360, 41863616443440513504, 42894456882031115520, 12259306886643496960, 6528714433400303168, 17297758457253075984, 7603556136526837723, 21873603135827719680, 3434474725423880160, 7417837549472603988, 66618642383646704640, 0, 12572892716489730048, 84074486299848116736, 11633326538064125440, 12000311936317658112, 40878742685199021504, 0, 69941332166158552320, 43282207382849560320, 27390074760338519460, 0, 5935749571162991168, 28744552538087555328, 1497930808104773013, 33981281588622807936, 36504245298264341760, 0, 82682346887404532736, 15416022692279175168, 6443599069077566528, 26445890565456312846, 12355762357320876096, 68669824107003736320, 3244730696148632720, 8538970999772915712, 0, 7985986360498449372, 8378321331492217344, 64965410794458800640, 33093946910440323936, 11482690254824903680, 35755348185694183680, 46127253594438176256, 7878644643939001123, 22733435177978956800, 7214329314348936768, 0, 63431971434079147008, 29213120377890486528, 3574649059239125184, 7756337705827197180, 21134004624740831624, 41909109721437274368, 15856184035794104832, 11987878706011581440, 1554722167347515216, 26567078345056694046, 45177688578298254336, 67097944514329240320, 25199261122342257648, 0, 8258923982000477184, 0, 28525215101636578560, 5174643658266434181, 0, 12905790862842285216, 66730394669154902784, 16204861473597834240, 53340461330015827968, 25721159730138369966, 72088388040313237824, 61932463548331627008, 33983218535458336416, 3848407169432557248, 8706488853188690944, 0, 21295640642470443224, 3399920910586990165, 6811529445537755200, 45679227583678465536, 21117824977341888768, 23938723840409217648, 0, 70799827754656705824, 8485828857371745066, 62352643966254609408, 8588021275033524672, 4472407738281452992, 0, 56290010544592703232, 20555467255164411944, 43671821930816919552, 65184111349262486784, 51983603207913619968, 0, 8147477168952600064, 28391838695331373824, 24086078355129000048, 4266555672107085120, 16427389827764164752, 4084573020088311685, 16466053358490014208, 0, 21536204128318278912, 63959308081656470784, 5471877505106189836, 83425533858947404800, 52384513941607123968, 68546526275318593824, 14595054391924205917, 8376460437493417984, 35760875435604105216, 2646250701872996288, 54888500712555647232, 44318865833731210752, 0, 3871620633202907685, 8019687871067060224, 69054622931692719360, 21937284166830495744, 82036783819586188800, 4233989367858631360, 11786268403252509696, 20477330501462342666, 16206915050606256048, 53764532202765311232, 43495410201738319872, 0, 24542061061247367984, 8872864139368945664, 14710693517121709957, 36249766416059721216, 0, 4912431734439207424, 15908368978690278480, 58580178433853497920, 0, 50876940513632188416, 2283501957186235072, 66824848178547759360, 80291590708380364800, 40874753082517906176, 14686583741782203037, 3756614271824129015, 35487302620383080448, 18821932720394825232, 12605425329226414602, 0, 21278532058624210944, 79916479531847691264, 65580988397863707360, 0, 106949712024888203520, 53292793312763241216, 5411875276271193088, 3938581422345490119, 56493761401751353920, 8695734494119821552, 8429814756447876096, 0, 26157351531390795264, 39963742642151122176, 1954024700409672523, 105377138095988747520, 16979303170936035792, 15732306555241054464, 6034871212327073792, 13390223012449825458, 68458279309521280512, 55350355501704229920, 78196882693423947264, 14193541121871310465, 0, 35333421533684865024, 40345664106396946176, 5572634156618388992, 27780407841519357696, 8553945654666918672, 13097529190926162642, 26444394758434142208, 76854837445611531264, 12165878072114222928, 103360201339723211520, 43184725308936596304, 3172535413575690688, 66883455958952896512, 0, 10601565305008332855, 8997037360647577552, 100847076735145547520, 26893985915336148480, 5785843568722211840, 54953926570399941216, 28272361958211730176, 65642245468956160512, 0, 20132166008594733348, 39225416019447370752, 41480030630728100304, 0, 13201796126234860140, 27639586953013171968, 87572574237600128256, 3187237809388613148, 3493794398142115328, 98880330532930571520, 49956143560742227968, 41695148698037271504, 8722676041105465840, 31597884408465367296, 28367919541366457328, 20187418163370041748, 26212211311809603072, 97370494796594315520, 9525906968621492890, 123472780974478656000, 65122041937733200896, 8769307241066783424, 85754017626934592256, 11916327946234324288, 19416094037281232868, 48777106650094867968, 6116869664018859504, 121782965065372800000, 27648192501167613696, 20000600989831190016, 28147127684431029264, 84347931448991936256, 0, 40895507083332398544, 2091458516506396610, 49172188347215751168, 34683770530281678336, 11773490695251166528, 27697705923442054320, 0, 21557823055976525568, 119592714790575936000, 65752820340401168640, 3931286630041375232, 19675000139681470962, 33183473846049178128, 12281526347902733888, 0, 116910196263641088000, 81861276799647257856, 35196047787626735616, 6882838688588667039, 53781434178262991424, 47961415950325830144, 0, 64338501906607184640, 15026988408905449880, 27941635205747237808, 34488714263005444608, 102588453527651828736, 7162232309200470976, 114770136542894784000, 0, 64789679351964407040, 11506475197807823168, 39493016159441473536, 44692236103738473216, 51771556143835343424, 113143058826352128000, 21503116036427599248, 15946158511612945920, 100596583398454964736, 0, 15059397257248005120, 50676455631303611424, 8283099220357231168, 34500669412731568128, 45189359404673308416, 99073255240305908736, 33244134038225668740, 61738403730539275008, 4024575685773344176, 0, 15016430746422735360, 44386526725511959296, 10474528686191540203, 27655867026658346496, 77046351427517783040, 50704328961065781504, 51805785513004235520, 15539203768313029120, 33426594414941749140, 0, 96376303358741492736, 16086676982220517632, 81217711374972376320, 32510279328921421860, 75364006523443223040, 41992744262739723936, 43021535143237873920, 8922894015764015168, 10180129945012123908, 75828344201675504640, 14716489038007805440, 53325480113435759616, 79482712481633560320, 0, 35083251551017690368, 20260519326621723648, 31611194586155442846, 78129644772146584320, 11045931895816825344, 53842926555023279616, 83510380576572745824, 72548014093210027008, 5435656579259561664, 25836379835039429624, 52965535356439197696, 30719237523877413648, 0, 76063496909997590784, 61749123531433939968, 81093959796570313824, 5007752760295921165, 26630529041272597248, 95698470042399628800, 79723839860581621824, 64910776811444351232, 51474427302937715712, 10763387184720792064, 20872389201007997232, 93790157630529484800, 18515436303538967917, 42758169213419897856, 77866882518950307360, 92319847940836108800, 0, 120785151126531467520, 7177365024630767104, 66681767173819309920, 48578917080747154176, 16177537528150809882, 90072825228797451264, 118605095069601611520, 11382166882426257552, 32091572126366713344, 116950961490369995520, 77902289032480000512, 34063021133527309056, 50268217655212040304, 112182494997786635520, 24592526137689603348, 138304777050760320000, 98174293905118016256, 58246472781238099968, 34134577115571973008, 135951407475299136000, 15042427671398740288, 134180031915861120000, 0, 41624978587175287296, 75151173614318864640, 129068857982389248000, 61549202896432451424, 114013416651276788736, 52442571327261278976, 18644305649657349120, 39074365013123998740, 87030869923702103040, 91452348718270744320, 61734410101844222976, 93209209360653181824, 106756350841805068800, 133133791199068235520, 151476660579404160000 ], 64 ], [ [ 1, 0, 13529965728, 0, 60084029811558, 0, 636233966721920, 0, 2040005287722705, 0, 97057540593849648, 0, 8860277645222261, 0, 68271538598800384, 0, 264162030930114582, 0, 290727716034376512, 0, 448401227527724441, 0, 1141617180240049152, 1532420435613, 27891474745408768, 394274734447978818, 0, 1786673246742321, 0, 1571774052018931632, 26543052189737697, 0, 495671612803954560, 1122081561293478458, 468455535596891168, 0, 433394081, 3028506794250756096, 0, 1342411313081376, 0, 143866408519818624, 0, 5606060004935189424, 0, 0, 578772622375076934, 28814776755948448, 0, 140638808602794637, 5076439368722002944, 100499530394211872, 0, 18791396130631494, 1091977786208894976, 3050852746327498704, 0, 627412548980549504, 2628358555313636106, 0, 121939904457248, 0, 0, 108541552470516678, 22714484120228736, 0, 679141379434475241, 573155802839345152, 174367985658242790, 0, 0, 0, 13238428689085853696, 3188073507489004466, 32644677459183293, 1658153973244952112, 0, 38596616415713664, 8458874720968998, 1091409583636557728, 0, 8183106812346458112, 119144791315936128, 0, 630040441651812517, 342364211545480752, 0, 0, 8173046557660034048, 58830456536446465, 0, 1063175046350521344, 15117032543788968624, 28285464064300393, 31218278688652160, 0, 84439125348861905, 0, 1918588171896352854, 736189003881128496, 0, 146258896813204480, 0, 5084156415553760830, 1963595464116672064, 0, 818764055349592368, 60752317005150705, 0, 600667712658161958, 39896879705920197, 19607450458905890816, 0, 8684678564494447824, 0, 0, 667717321223019072, 5086643806842919936, 66606691597196597, 182107258925846528, 0, 451338470697767088, 2042729985599419264, 0, 574852230819301365, 0, 374112260312456192, 765012144301651830, 849349226506750336, 2327911721988860928, 0, 81111104364121621, 0, 2648568955041257970, 12819018139882022912, 777685094701187392, 872073126060405654, 0, 0, 28819351905493812224, 99689371741946752, 321316965094964224, 508051775606918857, 1109974439551531712, 0, 1014195911886634050, 0, 5729141735708290608, 0, 2613125132146108416, 750092989002390102, 687560951783494137, 20930970488368327248, 0, 0, 2815824351522020224, 1892070752133133, 0, 2712648402188590080, 735867784604664512, 3741402971756402402, 2718375522128239536, 159377325744034432, 0, 26956104549172989, 0, 17958173981819393024, 1325173810913956281, 1295942132518141698, 1133548761639666048, 8305910899368128512, 265886556242795392, 1701311305471282994, 3343250723484306432, 3746752516081912832, 0, 1356215813584733538, 658935266666938528, 0, 0, 1125061709509693, 3289910721571185840, 1494851012158954368, 4686027829819815936, 0, 12266782300327013518, 178839003815052928, 43975960261747217, 13340161726401080112, 0, 0, 1094465544046985600, 3473661178683947952, 1096349617796482818, 0, 2300766308624199578, 0, 37734608462451980288, 379617927376908160, 0, 746435548989269280, 0, 1478667320046954880, 0, 1482667191986384445, 8696768606392633776, 52347903118856401, 12486391652657007616, 2167977091581773402, 0, 5172469861608099840, 0, 2927646350719252272, 1053439983928964512, 38511569174287612928, 0, 955350192794416326, 179377494383131777, 4081934990551749632, 45523670441983776, 0, 371721174884620305, 5336674622836967424, 1104572136905842560, 8302854695883033040, 0, 7793244887075076096, 400374884896246656, 2385865890295940858, 0, 125455160882973600, 7442534757524825274, 0, 24534022389269792768, 1364797674519852448, 9520897124289451824, 0, 1983408189607220224, 0, 535574352331824512, 0, 4738809863170332624, 5792162378888626176, 0, 1216229369906042406, 9704752543078469424, 1000659518048214912, 0, 4536019192068657978, 0, 466196746684211677, 58773634796513696, 0, 7777468616488298496, 2548437843182158848, 0, 1422142144064904006, 40882733109311565648, 0, 0, 538349609353323904, 276508489198408992, 0, 0, 25994783801979611136, 214071374551563174, 391438332301652077, 1933165729238230016, 0, 7992191720225221632, 8444246103236357424, 7645032094212571130, 5826972289245274704, 1160891050875573589, 0, 977778098522349568, 0, 303519936953584326, 0, 938433337384467840, 1544281444364665734, 2427220093246775296, 4567654019863472586, 4004611943117894688, 0, 18912033572665238528, 165588674586439968, 17093016893429026816, 5506074306976602576, 496670314996126637, 0, 4636135936162384922, 8404723478127873024, 1294859065372712832, 50372434826811926528, 0, 4694292731686431786, 2753347683322775472, 0, 719295277013183392, 103099339191116160, 0, 0, 193901430911209734, 2067101854256635040, 1996518888183422976, 17146457230721786880, 1103651689778960921, 11512690369720086528, 0, 1068473070963426304, 5149379644861045584, 579603597647210310, 0, 242431211086922624, 28297537314676143792, 0, 0, 889158977498836057, 1606906489930258304, 18859834248164151296, 4498946352376748106, 1214701631508084841, 0, 1202312507393495040, 5027154135458161682, 0, 11823291842512520192, 0, 152890552914199853, 0, 3364502736372379440, 0, 0, 19337345567134877696, 1526039571646774272, 11600954773094556022, 21095207369031094704, 686779064133194118, 2165445596986651168, 166895876205691776, 4841144143869296594, 0, 0, 11556591175564038144, 242721351320549693, 3570815447070657072, 67724494701417448448, 1706732880260783241, 2989235034369272070, 1506206697234348032, 304299369343142272, 874007930517871605, 641270101629400230, 34600932543849172992, 1292712088295861040, 2423722969387252768, 0, 0, 7610443157532793558, 11835995770487347200, 0, 18620420951009693696, 17888335847665571920, 0, 12540873915147047936, 3045172215471835712, 5294002412036527346, 0, 907416894256619493, 1406057346134106672, 386796575050659293, 1450071172632494080, 0, 3369387643649249712, 0, 21242422680304805424, 6252412127871714688, 81351718288891129, 26397024741331662848, 205830632593643904, 0, 11798433553630512128, 2009768651509629728, 283304563497092865, 12240999414662133456, 0, 12073412963145940992, 0, 1917953727107126272, 3030967287170438454, 21496168600295640624, 7874518776531592192, 109308537734602409, 0, 768400656282346368, 0, 302519089762146304, 1597618425948317637, 0, 8309620593782051710, 994297572226191792, 3623164638656788352, 23603497735786137600, 0, 3062708277856637504, 3284504309731751766, 0, 12433110908391891968, 2086121903013600816, 373081954876594465, 0, 0, 553307788144339968, 48486443297429228544, 1272883224744574086, 7832538698517964030, 1340535869702778624, 2265132369074463744, 26350231297547042816, 0, 19713591853727640624, 3600447457050684864, 198157134867039753, 0, 13064446513286831952, 4438852338290669778, 0, 17274421759734026240, 295985878826289905, 0, 1339605324014885952, 1413831120367422630, 0, 7775831644818472960, 135334676600153733, 3450328713648499734, 26845289593684514816, 36601538164780942032, 0, 38427180628981775360, 1918580881008405936, 3450115574760642944, 512903670672901120, 12590132192877229776, 0, 7645221454814264830, 0, 642026260323418981, 1728017550084775872, 0, 8015658509904077824, 83166397599440795648, 3423249600526064064, 0, 8317297282006965936, 635142176217716736, 0, 1419040696371505408, 2097387689217989808, 4260387922304581632, 0, 3763470416412124544, 0, 1402225524739858278, 832768738132406741, 28246554557993302608, 162708935863539557, 25770996350518562816, 32018084994170612736, 4610065166795968050, 0, 18137285688909977600, 4432737303104406912, 12219101682960692304, 1669677382980205302, 1618405005699604480, 0, 4403982306291373056, 1532567232369947072, 0, 5147711223907525754, 8764974379110962176, 291691960076095957, 36902419147837543424, 8981923297376891904, 338035460898606336, 571804656878010368, 4749694645737862290, 0, 17295433968163131392, 0, 3358500909533627264, 1949246156538163392, 0, 24314534570295581696, 0, 1452748343061213205, 2269459939852860930, 8672199414836629296, 0, 37451810872706100224, 11655386099734792192, 418112238161555456, 22619909118638498950, 1245831507053100032, 1820781823345447350, 1972545461570496256, 762857734687955753, 29282314853613607248, 4996067846573687808, 0, 5756445719293911040, 0, 0, 2453978268080745570, 0, 4099174353196569984, 8993759292399813168, 4595140410625265970, 17957208843794757632, 0, 4812382738471378944, 1564455091911475392, 5709212271096489410, 1816507409412681174, 59857405948355180544, 4883074743556323504, 28337438359280311248, 2379083214825127296, 0, 17020721646720148630, 0, 36133948486986036224, 4727430589583990144, 500940828376851712, 44492877706137709, 0, 24142662347078325248, 18743455958862124464, 1435385588431870697, 0, 2173788328366299712, 5540926501150898306, 1976763534620783488, 0, 5102875437588187056, 2357427142352578050, 11667553852794966016, 0, 655949074788403456, 8619365879471871408, 0, 61537106619818468352, 3101584836364750994, 48643113487586330624, 5642869622413725696, 0, 5612855068911501312, 23221229667567801344, 1717167976929725977, 26345132898055351248, 2872006490833290018, 970099653093500320, 0, 2445427471711107968, 0, 2359587662267712321, 11972062209066956800, 4571760152957924224, 53576829479927213, 17487686955084464128, 2954390099588467538, 0, 2223225468450453888, 5838624649197327360, 7290959145586821120, 6132908893573328162, 5945784293515840512, 0, 17055404490093896398, 4520815861325353776, 1360221857944401952, 50036666029080175616, 446976826269678592, 40609012496749479936, 0, 19102239928466177712, 0, 180914075598247069, 0, 5994948984347924480, 23848886193221510144, 5820024232612931760, 2482072681241549696, 2772833694022165698, 0, 7499235020759998464, 2218449178572786048, 16428843014469130318, 11623215289594273360, 12546263513029783552, 0, 1035507905556919552, 46939050984358565888, 778215092622026112, 19368976708882280112, 3228304193791326194, 0, 11129891451180714186, 5674268329676024832, 0, 2429775589609806720, 2367482930620408205, 31868162743144269824, 2516794022213237538, 1612586702698840608, 0, 13422578096586755376, 0, 16562804496228732928, 3732753306312532922, 0, 47505989686393868288, 0, 929348593022969728, 64176938873336181840, 0, 5473893967294866480, 2914274602665870208, 1478614192899557024, 49631037710011132928, 7916205995798255616, 0, 16416726638357357518, 0, 1766161934723144358, 2206771666768726685, 13662394417948777776, 247371631893861297, 5607679004012603392, 0, 16931902956229387264, 17902516631755304112, 0, 0, 862244425948291745, 8108864074571040768, 0, 2044995996788873600, 12584313153187536976, 5753876181148748592, 11090588521663761408, 0, 48394699690321660928, 3685691255096708096, 1983484000800172998, 52622360899292035920, 4134389358598181978, 0, 45830758673633036288, 6345787828408599552, 1080695106030266240, 316830615590090400, 10561776400457448954, 0, 0, 31668950946069665792, 35064439158110727168, 1779429659368230560, 793113307015384945, 2706241664393322880, 12114692635237811152, 0, 3069016974374641664, 2826132462113364445, 0, 11354662769894313984, 12375136726747945776, 10398869332573876226, 1050659496255234944, 17468771895849542656, 3890264745864235802, 76304745197449316352, 8088557328641657424, 8764236393269329920, 10755026687813950554, 0, 0, 30648106907328831488, 2568455943096405792, 46846445785510396928, 14691496319822299824, 1371922656205292928, 0, 0, 2087570258873425926, 3647533499473542144, 6948421433043377658, 6065181425325031456, 6133511369860293632, 239606865381416096, 0, 22797463971734781952, 7722894654912735696, 1119689582380160305, 3515621091221311488, 9024672911239317504, 0, 11986419815053856080, 2356353035144131878, 52274477381347245648, 0, 11736967187741515776, 1862003114297601920, 63447216476358742016, 0, 931510057185751936, 0, 7215708134865850458, 0, 33694874142294951936, 881116405399568317, 801560204610885920, 10646318679204881274, 0, 31302860953852786688, 0, 11321447352368246784, 3773108273006898176, 13392172126797979824, 10370504881060982234, 3363949184412980224, 51009550459213629648, 23314440663776117760, 0, 1693847221467056069, 0, 1548731373409809792, 0, 1615184055515120640, 0, 34265391203390939136, 7327983822736993104, 795554058922778406, 0, 37460630701731777072, 2751576912867151206, 3620722374595931136, 0, 5944146758003965088, 13467281345144117424, 2093752806361456512, 10140674152342776218, 25539857771802211328, 0, 7196678946169209978, 21841884852452036608, 9089094881974660176, 1842474119867746389, 1077767439700263677, 0, 1764957524910555136, 100185229005176448000, 6814168693185878138, 11933863672917528576, 4506429127250572288, 0, 1753074049354845568, 62976968635661846528, 2846154291334492806, 48545327558863677648, 7247711475414661866, 4899508130708568240, 6254073355083194528, 0, 0, 26082305645367446528, 1031956207273380512, 16004815323688705774, 22275664803639076864, 0, 33300518685495515136, 959020130303661414, 900304280454984077, 3519854472365640480, 6591221509756014650, 3179336759852758016, 0, 23191023228532491264, 12244818533395571712, 15482489119760056320, 10967382143955997370, 61584307975697174528, 0, 5156683071224179632, 84975926917434395648, 8753610134802181584, 2483922137575929589, 2217422970737205248, 470010261736024448, 0, 36475872505102815792, 0, 1162575734868755945, 937133297014162566, 44912662259463604224, 2054579249790176640, 3744031765281531680, 3950435015465783296, 22295489127440593920, 7213058495082104586, 6013513572275702688, 1781286928752077721, 15811244859176994816, 0, 25303078007406998528, 23817486573662126800, 1956206443064558592, 22637419178015174656, 0, 8528943909274629456, 16947524859642106880, 0, 36821542100233695792, 7154189009947488602, 0, 1208157352940306713, 2893026826566901632, 59804969379510806528, 0, 26030657783602743296, 1973178047681906688, 16278402342682248502, 7023383854029543786, 4762233784303866672, 0, 28201859272593689904, 9269317858672042368, 383932702732579200, 7066316239238492210, 0, 0, 16140594812097385472, 3598165395162667040, 505042213675073453, 23111304090814325760, 5905390594574814000, 82214367847439848448, 2386782377227988921, 16018434711780139008, 0, 2574715332260602880, 4359536032775768550, 2138175936814429184, 15643692455001328822, 28522984683895270704, 1616344434589887750, 43422398163727368192, 0, 3961455793025935008, 1005286423416865664, 34795664536430751792, 0, 0, 1954357805879181177, 0, 11458250784481084438, 15837706518081656832, 25274915414295351296, 23965453002883339984, 80623250804899816448, 30717455224952500224, 2395127574094392841, 4384604350168857152, 4634747131905048582, 2754037222032977920, 7702921760977204562, 0, 1189075766064937781, 44010462201990100992, 16742873405041267712, 2984631607261216560, 762581637128395853, 0, 0, 62467544092461880320, 5903847353800037040, 10953479257041073558, 0, 8625094087108105088, 25643680532823197696, 2841596241734249472, 23322181325710572112, 34146224220031490048, 15577127946106596022, 0, 26680864310943910704, 16973161943197807616, 5015766623990194112, 3425434593499723168, 7405576373696819474, 118788913803877632000, 17362537881177735504, 0, 16275008273386881024, 749707690672025693, 2452044048967313408, 0, 6206391821239434672, 78551726903608552448, 28693465394201045424, 11153270133712070656, 9001305846301136768, 200066174901452345, 0, 4836602430130839750, 34706219070763470848, 1090207205765552512, 47382733127114144592, 1892147144253096725, 42688221057053908992, 2772756395999932080, 3960755857504804768, 5476927524181634432, 16815942443100262608, 0, 10909161859138897558, 30598503925137782784, 16650644625051310080, 0, 23185196291531972560, 4693637568554099766, 0, 11457260136189537280, 102183291398210459648, 17629049212902265856, 4924536194457867712, 0, 0, 856762176671496192, 2027829320313124613, 58853899292210002944, 11761463479776424510, 2034905454856831616, 2982333410579297712, 2788680466812436480, 0, 5776351092227535232, 0, 29603558464815575040, 26872070894450837424, 8791246822585570688, 5051874609110471104, 301784618530350489, 33569622805762254848, 41736660788724839424, 0, 6878072484059715858, 16982840608126850048, 23349094968404553728, 750390503597240865, 0, 59505339072716780544, 16414985204081491536, 2382800776002097158, 2282708344057598848, 0, 3738584870075548672, 5132546549894105334, 34659977089715234816, 0, 47418649656636142032, 27017070613998792624, 12019371930140204032, 432014650297341769, 47686955907591080960, 0, 12521077350237794304, 805815835077842944, 17776801173749895504, 7092162953166038898, 0, 11645502311198075710, 22442753561629521920, 5607930085878548352, 2752219891196463552, 30446470949059553280, 0, 0, 11333072732256360448, 99141336018589595648, 4863992342906029504, 5274748176763898646, 11835512783806398384, 46214230846090366032, 0, 48312702775791887360, 4192856483905358256, 29980915918248884590, 0, 5634552815861937024, 1538626382248516608, 57902181605276396544, 2644279757797790406, 10852107063058468030, 2714036032331785344, 915589002461791557, 37827947485092022608, 33546866093367074816, 0, 40071322291791891456, 0, 97393896335774363648, 5678775413704556864, 0, 6015896843349043072, 12213214921736235696, 17426980578776436432, 7026580140992117778, 2446673143111341952, 23072129675443650560, 6964684890983823360, 0, 2546085163801813952, 0, 7423665791227895642, 2673892257729118950, 75265288005671147520, 12282273164109875200, 36753580781291590608, 410981174517773093, 11813322220281647104, 33933178189061666816, 38976561051623894016, 43967954861857918032, 7325314136670965970, 0, 46899744993211919360, 23420602549271367680, 6765915454234562432, 0, 5107516427334850944, 17048898015107954256, 31423571190366755840, 0, 1570483602004050821, 3211541281476183872, 7228761664252319258, 0, 12618331785936600064, 95091287743107995648, 46606784772439399424, 15606592572366555136, 12209108362427536384, 915034994865197440, 28995345948520623430, 11654089466267340336, 1643513394414360576, 0, 77775174502661606400, 2678888902891251328, 7756654993912768512, 0, 5697915160590812544, 0, 8068925568487121920, 0, 30410132398620425216, 1863499292134318581, 34693893620190790608, 4323365575225366050, 39790978819696290816, 12565043355904881456, 7331453300535496050, 15975264066030407680, 24103587339846072320, 6664672997371542912, 28183698374079665350, 3183950387304000822, 3360275061007830400, 71346237222698809344, 37939364029618711248, 3267364237116580736, 7996481134640679936, 0, 7802425705042032314, 8387923519485880320, 0, 22583993888492791510, 45250104633537127424, 12132502881750651904, 6363094929578360704, 875938888989511296, 51446183777814509568, 7154769426601870290, 25482672622263081264, 23357967375840346112, 0, 0, 3354689973992931392, 7894827267891023714, 72015223980372332544, 0, 31013679603414588416, 7895801043393000624, 3617016515981522304, 4387507848474324930, 0, 12390534505623570096, 21913349666773382230, 0, 75392354848306148352, 45690750157962804224, 16362261294737016832, 1438037515040940416, 59024264045758490624, 28273661142801818950, 0, 30212619064907015168, 25787891508999004464, 1843025989272907593, 35729566167507991248, 8352956056175575040, 0, 3640956583012046208, 0, 3454359149924694481, 4255712823826689570, 15961931546870523904, 0, 6196740083272473984, 12808326139927873968, 22289009456273843200, 73868030025274340352, 4740755097881973938, 59667557891126042624, 0, 8766469932503476224, 80421028262955843792, 8670556913884935170, 8275583656634017792, 70054697885891180544, 7513626029776797744, 34675943472731815248, 4105100783151895936, 1818580439949178144, 62614655298018415616, 0, 22057235257016092630, 49612689985911699456, 0, 3272630008600297761, 7102040211264374144, 249012078193931789, 0, 7820502536378864640, 22727551084215678976, 30861485505503802368, 24145992886270492464, 0, 3469023805080031616, 10732392720903733248, 8390935748247824066, 3403293880193903488, 21920925807266182798, 16606896940247590096, 7829658480549781296, 16736017413479981056, 0, 61224776818740847616, 1562222395558527616, 48418517386513391616, 72023811332970212352, 26202961568336945712, 5198416445656314194, 57897231481505306624, 0, 8680373735272960000, 14846367174656493066, 7882000811145613312, 30036284582734398464, 39927639554756384768, 4807401377617314018, 2060403060581402400, 0, 4149001708888707968, 16112603754285166672, 0, 4094989833496900321, 17136757526493091840, 0, 57782338865690021888, 1586522425815070080, 78274460825484501840, 23085505389537568768, 4939886313188510738, 94269044819938406400, 3779301030413369728, 11349248258588620800, 15130481795015644266, 8491973927354432512, 0, 21980165506279760398, 3255707540419249645, 38814789403779743744, 2932547114220784032, 59573589443577199616, 19460110565532467376, 49260032675456034816, 0, 0, 21636542184177842176, 24697683738027761712, 0, 8522525256487700480, 76724727318348645840, 0, 8928350182101092400, 4520170091992945536, 0, 60764749531138300928, 4812781069135814656, 11653755890502918144, 21037290677779474318, 15797427469798210000, 3091049886277163430, 65447239586144995920, 0, 56068290099746981888, 8223846180189274112, 1615944242731384192, 0, 24855674318000984112, 0, 43937114228980743168, 1447756693095555585, 15123747329898210186, 3998979862596174720, 17203052124622596688, 3966487387370108205, 39445434129444153344, 15280232788859728896, 0, 5161073316995247104, 18134035121149427376, 13549850732894159330, 22373295686444627968, 64031444586525043920, 6024879681566515322, 0, 91645058699063396352, 56526482601339404288, 2249099591920807808, 73969186715041125840, 14488391609924967834, 0, 0, 38589936496208986112, 44555089048418055168, 3130282123522998304, 58999003225441276928, 0, 3468220721773673958, 5085456622560784384, 3703071378655706685, 8438821541802013856, 18265105242068569776, 13270869975038826914, 8000885311961147392, 0, 22838625903186402304, 28271241588375445504, 89964411235756388352, 11879543152464342096, 1865752020066551745, 12624973309996750848, 0, 123306179964202368000, 17095989219381720016, 15862421769353561088, 57653919005308924928, 5950276516984974336, 2380460448032894336, 77510271018423382016, 0, 3574207392159182598, 61467047611274611920, 10242233655018963738, 8751948272804276896, 9016038027961623552, 1129587630774002720, 14540377000293024954, 28774464707503667200, 0, 39265900457676019712, 43379226214444551168, 1693916156270924945, 4998868188593033216, 16722600458173114192, 4791187897820401664, 63651876036342429648, 30244007592024658944, 0, 16222727774325233664, 14133343551554883266, 75964069898870614016, 0, 2200468488789220224, 87889107852077156352, 43037388201095847936, 11505842235231677904, 14417313934774006554, 0, 46786393749701207472, 38341288175676305408, 0, 19487114026095307824, 2601667915974534528, 13252238406591225722, 0, 5646748314523782144, 29304075828352128000, 10383897865299449658, 8686787527515799456, 2517505277358736069, 0, 2660940149450308608, 117650892397465728000, 28957304447581499392, 11236411318243876176, 5610264346745724928, 0, 47181964039889649072, 4350203903385240678, 60970160735106717648, 8657304980257853728, 3573770222855323520, 74081797832331862016, 0, 33782036501893987328, 0, 21428733646114670254, 10334871214246402458, 27652759147038816256, 42033697930018215936, 1645521540175620317, 115746524282793600000, 9155345734179546266, 0, 16402185112561956864, 6349773377319791616, 14262693651775928474, 75439423089640214528, 59596487612530221648, 29938804735665546240, 7931069902986702000, 101127406649635355648, 3272417494790132069, 0, 2991480899185976320, 20716550469260963374, 0, 42495468790671323136, 1999006139954876646, 54906712609896474624, 5660481193679125920, 44947855555460529072, 5485567225454939136, 0, 29146956157331579904, 8294678315801773088, 20409269993593694208, 13921527527366202458, 32963991110751331328, 30764969517398376784, 28214398084061544448, 99361371279488027648, 12940075431296047056, 3318339648328102389, 3623276217369890816, 113341688414059392000, 46071783948049935792, 9902060487942501818, 1519265493252485801, 55542234406500532224, 3487893782005034368, 73442592092568086528, 10351619275913293866, 7736505178713019440, 8881648804485482528, 0, 12143765811104055168, 33397692783873686528, 30069508746005290192, 20718642159046345774, 28744409791989704704, 0, 22071728861307253760, 5392547941911672480, 9567777908821118330, 143851873290547968000, 29983981035648390144, 20816344408843468800, 71941185232160534528, 0, 3169048003873949696, 21024600627619190902, 8089911875969750832, 97154121532819739648, 36701543244847433904, 12543346510099250048, 0, 1369517445521967488, 44007088631064783792, 0, 2278335792687821065, 54009002945486260224, 5893769126432043680, 29184678691297612800, 96363705256015336448, 38597462344741982208, 3217252057961105721, 21241331905001527296, 29753909688481641040, 6301802273859807462, 3644583129160041472, 0, 53903834479257864192, 22695217369194214400, 0, 44244012025752783792, 0, 2426190623080651833, 74177874214004229120, 15504747487019534038, 33370081653498423296, 3425386689225381888, 30206199513008621776, 21029392193849808502, 37558119221839140864, 34820605118713865904, 12477147076673450368, 6707513097007036352, 10200587190037535090, 0, 137739642469293312000, 21984519078390612992, 1267567739649269453, 0, 74888190341590072320, 9369077915766951600, 94074688953838312448, 11837684615826115968, 4508945822592558080, 6776742149508856230, 43527325206852866048, 20078368953293368822, 59596059271318784592, 35032984329572566704, 52542775581139464192, 0, 5840118609783487008, 135678951714345984000, 22744381941696146256, 0, 15531786164242708438, 21480466319668979712, 30090424393773100624, 92374825710855400448, 38219945650022805504, 15364237877746745344, 119819836403537819648, 6605598257794889152, 0, 6940617852946616262, 58244671455052688592, 2360049421560162901, 53022093418959316992, 5389018618729767600, 0, 8093810788040970112, 73041250183046968320, 14710701283927177558, 37405465686247501824, 11505558710461961088, 29543384473341452752, 42351911188669442048, 50843041611953624064, 0, 117897478393115291648, 22985679944717505536, 7513804423220706112, 133043031154236672000, 70944701724887122944, 22364634617620453584, 3235654596758634240, 4409327163391735808, 0, 0, 35247456312111557424, 16126234234344042496, 12158814361259472768, 573333516902911705, 0, 15854242266338171904, 42803159838958542848, 49676366282997371904, 55782326476701584592, 10145506378113478578, 29324327802380331008, 7803322900043394432, 21914270936284100688, 38269588085434558464, 0, 7253720156557766646, 58281923643038686032, 16526455993562629120, 115459143955071899648, 58644384711790760960, 0, 16273397348286224384, 37255130104255041070, 1978732742231672832, 69302726504264530944, 15555848522472448510, 3545057588941838336, 8379790359693775232, 0, 37370874381853470720, 0, 114619416060016283648, 7471832494404343104, 50317987435967407104, 16359656807912397744, 10240616964916683858, 29974913831137538048, 36349616126722575790, 0, 69845420084328428544, 4212700634335313478, 4274882326931085568, 88096993406776350720, 47585555013483430608, 42780954589299746816, 0, 47836699381325454336, 55818155257920478032, 57192609176028584960, 16340651457899106304, 8701389332799019392, 23063677943003979984, 10138394081147486898, 29164804181103626240, 4577373551227871552, 9890807698972727546, 88824856511528939520, 0, 16763856955312242688, 112099315066464155648, 15504204095620880384, 16000415915090132784, 54504990246931822032, 0, 93255109554860006400, 57709609843786511360, 36521237214677804590, 0, 7910627488680625024, 38326070050771880960, 1996880785902423397, 45308375451496870608, 48672327064340929536, 0, 110243129183206043648, 20554696923038900224, 8589462466256179072, 35262595806991959430, 16474349809761090096, 91559765475986918400, 4325195169875567872, 11385294666356490240, 0, 10648218993333922202, 11164100178967680000, 86620547725945067520, 44125262547253558608, 15305531733295407104, 47673797580914052096, 61503004792584235008, 10505205595690493970, 30311246903971942400, 9616524968746178432, 0, 84575961912105529344, 38950827170509122560, 4763874205819958144, 10341979470666825818, 28180082511576194710, 55878812961903463424, 21141578714392139776, 15978361767045776384, 2071612243200582400, 35423914650839463430, 60236918104397672448, 89463926019087590400, 33599014829789529264, 0, 11007065834008785920, 0, 38033620135503911936, 6899916809126830050, 0, 17207721150456302256, 88973859558855140352, 21606481964797112320, 71120615106687770624, 34295953723522985350, 96117850720417443792, 82576618064442169344, 45310958047277575248, 5130033776899349376, 11603107676612024320, 0, 28395324176944255510, 4531521631273779121, 9079334479898744704, 60905636778237954048, 28157099969781787648, 31918298453878809264, 0, 94399770339542067792, 11314675235959469474, 83136858621672812544, 11450695033377954864, 5961707904552770944, 0, 75053347392772207616, 27408366602349326230, 58229095907755892736, 86912148465665252352, 69311470943884826624, 0, 10858241625623720960, 37855784927096972288, 32114771140171852464, 5686160748829646208, 21903186437018765008, 5445300507776602481, 21954737811320018944, 0, 28714938837750307840, 85279077442190564352, 7296090032453537138, 111234045145263206400, 69846018588809498624, 91395368367091251792, 19461080797669816746, 11163403219112609792, 47681167247472140288, 3527557667681560224, 73184667616722799616, 59091821111641614336, 0, 5160866621589485761, 10689708737158640640, 92072830575590085840, 29249712222433263616, 109382378426114918400, 5643773187287427456, 15715024537670012928, 27304190148732046798, 21609220067474886736, 71686042937002351616, 57993880268984426496, 0, 32722748081663009712, 11826623827657216000, 19615039731529509066, 48333021888079628288, 0, 6546739798581336064, 21211158638253583312, 78106904578471123920, 0, 67835920684842917888, 3042925396168908160, 89099797571396805840, 107055454277840486400, 54499670776677639168, 19582840999013140266, 5007546438928949645, 47316403493844107264, 25095910293859619376, 16807942842759148418, 0, 28371376078158217216, 106555306042463588352, 87441317863818069840, 0, 142599616033166208000, 71057057750332924928, 7214018302480080896, 5251611998607693030, 75325015202334931920, 11589285199569848096, 11235726308382298112, 0, 34876468708521060352, 53284990189521927168, 2604098728973815585, 140502850794633600000, 22639070894581259728, 20976408740314008576, 8044332399127993344, 17854163672846686370, 91277705746028374016, 73800474002272099920, 104262510257898596352, 18925495535040543834, 0, 47111228711579820032, 53794218808516359168, 7426301366251024384, 37040543788680950784, 11402057572632781856, 17463847519299833954, 35259193011245522944, 102473116594148708352, 16221170762818842576, 137813601786279552000, 57579633745248647472, 4228879528046615936, 89177941278603862016, 0, 14136213412555035738, 11992228195239524896, 134462768980176000000, 35858647887114864640, 7712185264361926656, 73271902093866381648, 37696482610937447424, 87522993958608214016, 0, 26843929394717097454, 52300554692583591936, 55306707507637319472, 0, 17602930502586171962, 36852782604006036480, 116763432316782107648, 4248909992441812069, 4655910813365644288, 131840440710556032000, 66608191414322970624, 55593531597382881072, 11626510358300141728, 42130512544607587328, 37823892721821821776, 26917377159627830254, 34949615082412804096, 129827326395441024000, 12701740854216169946, 164630374632638208000, 86829389250310934528, 11692409654755633200, 114338690169228059648, 15881491272819851648, 25888880629898603374, 65036142200126490624, 8151848483469637920, 162377286753830400000, 36864256668211958784, 26667467986441586688, 37529503579241251024, 112463908598637851648, 0, 54527342777776383792, 2787859992831550921, 65562917796287668224, 46245027373708904448, 15693224957745463168, 36930274564589284432, 0, 28743764074623841280, 159456953054101248000, 87670427120521989120, 5239930465661904896, 26234093804066750902, 44244631794732089904, 16369849548345138048, 0, 155880261684854784000, 109148369066178280448, 46928063716835647488, 9177511715872895142, 71708578904350448592, 63948554600434440192, 0, 85784669208796677120, 20036786192061158038, 37255513607662862416, 45984952350673926144, 136784604703535771648, 9547180824877548352, 153026848723859712000, 0, 86386239135939640320, 15336823059424451968, 52657354879255298048, 59589648138306438144, 69028741525113584592, 150857411768469504000, 28670821381903344336, 21261544682143197184, 134128777864606619648, 0, 20070259074675190784, 67568607508404608592, 11038879984147210112, 46000892550308757504, 60252479206219551744, 132097673653741211648, 44327290915758901870, 82317871640706130944, 5364480551088120960, 0, 20015446302639483904, 59182035634004419584, 13966554184250446578, 36874489368877795328, 102728468570023710720, 67605771948087502032, 69074380683992744960, 20711645276192016384, 44570268078839481070, 0, 128501737811655323648, 21448902642960612144, 108290281833278438400, 43348440748431495790, 100485342031257630720, 55990325683652758608, 57362046857638972416, 11893628775950635392, 13573864226358754106, 101104458935567339520, 19615087428879120384, 71100640151247679488, 105976949975493350400, 0, 46777668734678727680, 27014025768828964864, 42149667834590799430, 104172859696177382400, 14720914264733824000, 71790568740031039488, 111347174102096787792, 96730685457613369344, 7245217565847206784, 34449916125307658710, 70620713808585596928, 40958983365169737264, 0, 101417995879978724352, 82332164708578586624, 108125279728760211792, 6675297430885687121, 35507372055022732288, 127597960056532838400, 106298453147441955792, 86547702415241071616, 68632569737250287616, 14346121646647976960, 27829852268010541648, 125053543507372646400, 24688256679822832746, 57010892284559863808, 103822510025266869840, 123093130587781478400, 0, 161046868168690560000, 9566650852170082304, 88909022898425539920, 64771889440983303168, 21570759107991675458, 120097100305063268352, 158140126759450752000, 15171195050645096096, 42788762835155617792, 155934615320475264000, 103869718709973334016, 45417361511358219264, 67024290206949239472, 149576659997030784000, 32791076233510257454, 184406369401013760000, 130899058540139291648, 77661963708317466624, 45512769487429176016, 181268543300398848000, 20049624239705739648, 178906709221148160000, 0, 55499971449567049728, 100201564819078917120, 172091810643185664000, 82065603861909728592, 152017888868369051648, 69923428436336845824, 24850136931220982784, 52100932215623341870, 116041159898269470720, 121936464957676262400, 82312546802458963968, 124278945814204035792, 142341801122406758400, 177511721598739584000, 201968880772538880000 ], 16 ], [ [ 1, 0, 13529965856, 0, 60084029811558, 0, 636233966721920, 0, 2040005287722705, 0, 97057540593851520, 0, 8860277645222261, 0, 68271538598800384, 0, 264162030930114582, 0, 290727716034377056, 0, 448401227527724441, 0, 1141617180240049152, 1532420435613, 27891474745409056, 394274734447978818, 0, 1786673246742321, 0, 1571774052018933504, 26543052189737697, 0, 495671612803954560, 1122081561293478458, 468455535596891296, 0, 433394081, 3028506794250756096, 0, 1342411313081504, 0, 143866408519818624, 0, 5606060004935193024, 0, 0, 578772622375076934, 28814776755948576, 0, 140638808602794637, 5076439368722002944, 100499530394212000, 0, 18791396130631494, 1091977786208894976, 3050852746327501632, 0, 627412548980549504, 2628358555313636106, 0, 121939904457376, 0, 0, 108541552470516678, 22714484120228736, 0, 679141379434475241, 573155802839345152, 174367985658242790, 0, 0, 0, 13238428689085853696, 3188073507489004466, 32644677459183293, 1658153973244953984, 0, 38596616415713664, 8458874720968998, 1091409583636558816, 0, 8183106812346458112, 119144791315936128, 0, 630040441651812517, 342364211545482624, 0, 0, 8173046557660034048, 58830456536446465, 0, 1063175046350521344, 15117032543788972224, 28285464064300393, 31218278688652160, 0, 84439125348861905, 0, 1918588171896352854, 736189003881130368, 0, 146258896813204480, 0, 5084156415553760830, 1963595464116672608, 0, 818764055349594240, 60752317005150705, 0, 600667712658161958, 39896879705920197, 19607450458905890816, 0, 8684678564494450752, 0, 0, 667717321223019616, 5086643806842919936, 66606691597196597, 182107258925846528, 0, 451338470697768960, 2042729985599419264, 0, 574852230819301365, 0, 374112260312456192, 765012144301651830, 849349226506750624, 2327911721988860928, 0, 81111104364121621, 0, 2648568955041257970, 12819018139882022912, 777685094701187936, 872073126060405654, 0, 0, 28819351905493812224, 99689371741947040, 321316965094964224, 508051775606918857, 1109974439551532256, 0, 1014195911886634050, 0, 5729141735708292480, 0, 2613125132146108416, 750092989002390102, 687560951783494137, 20930970488368332288, 0, 0, 2815824351522020224, 1892070752133133, 0, 2712648402188590080, 735867784604665056, 3741402971756402402, 2718375522128241408, 159377325744034720, 0, 26956104549172989, 0, 17958173981819393024, 1325173810913956281, 1295942132518141698, 1133548761639666048, 8305910899368128512, 265886556242795680, 1701311305471282994, 3343250723484306432, 3746752516081912832, 0, 1356215813584733538, 658935266666938656, 0, 0, 1125061709509693, 3289910721571187712, 1494851012158954368, 4686027829819815936, 0, 12266782300327013518, 178839003815053216, 43975960261747217, 13340161726401083712, 0, 0, 1094465544046985600, 3473661178683949824, 1096349617796482818, 0, 2300766308624199578, 0, 37734608462451980288, 379617927376908160, 0, 746435548989269408, 0, 1478667320046954880, 0, 1482667191986384445, 8696768606392637376, 52347903118856401, 12486391652657007616, 2167977091581773402, 0, 5172469861608099840, 0, 2927646350719254144, 1053439983928964640, 38511569174287612928, 0, 955350192794416326, 179377494383131777, 4081934990551749632, 45523670441983904, 0, 371721174884620305, 5336674622836967424, 1104572136905842560, 8302854695883035968, 0, 7793244887075076096, 400374884896246656, 2385865890295940858, 0, 125455160882973728, 7442534757524825274, 0, 24534022389269792768, 1364797674519852576, 9520897124289455424, 0, 1983408189607220224, 0, 535574352331824512, 0, 4738809863170335552, 5792162378888626176, 0, 1216229369906042406, 9704752543078473024, 1000659518048214912, 0, 4536019192068657978, 0, 466196746684211677, 58773634796513824, 0, 7777468616488298496, 2548437843182158848, 0, 1422142144064904006, 40882733109311570688, 0, 0, 538349609353323904, 276508489198409120, 0, 0, 25994783801979611136, 214071374551563174, 391438332301652077, 1933165729238230016, 0, 7992191720225221632, 8444246103236361024, 7645032094212571130, 5826972289245277632, 1160891050875573589, 0, 977778098522349568, 0, 303519936953584326, 0, 938433337384467840, 1544281444364665734, 2427220093246775296, 4567654019863472586, 4004611943117895776, 0, 18912033572665238528, 165588674586440096, 17093016893429026816, 5506074306976605504, 496670314996126637, 0, 4636135936162384922, 8404723478127873024, 1294859065372712832, 50372434826811926528, 0, 4694292731686431786, 2753347683322777344, 0, 719295277013183520, 103099339191116160, 0, 0, 193901430911209734, 2067101854256636128, 1996518888183422976, 17146457230721786880, 1103651689778960921, 11512690369720086528, 0, 1068473070963426304, 5149379644861048512, 579603597647210310, 0, 242431211086922624, 28297537314676147392, 0, 0, 889158977498836057, 1606906489930258304, 18859834248164151296, 4498946352376748106, 1214701631508084841, 0, 1202312507393495040, 5027154135458161682, 0, 11823291842512520192, 0, 152890552914199853, 0, 3364502736372381312, 0, 0, 19337345567134877696, 1526039571646774272, 11600954773094556022, 21095207369031098304, 686779064133194118, 2165445596986652256, 166895876205691776, 4841144143869296594, 0, 0, 11556591175564038144, 242721351320549693, 3570815447070658944, 67724494701417448448, 1706732880260783241, 2989235034369272070, 1506206697234348032, 304299369343142272, 874007930517871605, 641270101629400230, 34600932543849172992, 1292712088295862912, 2423722969387253856, 0, 0, 7610443157532793558, 11835995770487347200, 0, 18620420951009693696, 17888335847665574848, 0, 12540873915147047936, 3045172215471836256, 5294002412036527346, 0, 907416894256619493, 1406057346134108544, 386796575050659293, 1450071172632494080, 0, 3369387643649251584, 0, 21242422680304809024, 6252412127871714688, 81351718288891129, 26397024741331662848, 205830632593643904, 0, 11798433553630512128, 2009768651509630816, 283304563497092865, 12240999414662136384, 0, 12073412963145940992, 0, 1917953727107126272, 3030967287170438454, 21496168600295644224, 7874518776531592192, 109308537734602409, 0, 768400656282346368, 0, 302519089762146304, 1597618425948317637, 0, 8309620593782051710, 994297572226193664, 3623164638656788352, 23603497735786137600, 0, 3062708277856638048, 3284504309731751766, 0, 12433110908391891968, 2086121903013602688, 373081954876594465, 0, 0, 553307788144339968, 48486443297429228544, 1272883224744574086, 7832538698517964030, 1340535869702778912, 2265132369074463744, 26350231297547042816, 0, 19713591853727644224, 3600447457050685408, 198157134867039753, 0, 13064446513286834880, 4438852338290669778, 0, 17274421759734026240, 295985878826289905, 0, 1339605324014886496, 1413831120367422630, 0, 7775831644818472960, 135334676600153733, 3450328713648499734, 26845289593684514816, 36601538164780947072, 0, 38427180628981775360, 1918580881008407808, 3450115574760642944, 512903670672901120, 12590132192877232704, 0, 7645221454814264830, 0, 642026260323418981, 1728017550084776416, 0, 8015658509904077824, 83166397599440795648, 3423249600526064608, 0, 8317297282006967808, 635142176217716736, 0, 1419040696371505696, 2097387689217991680, 4260387922304581632, 0, 3763470416412124544, 0, 1402225524739858278, 832768738132406741, 28246554557993307648, 162708935863539557, 25770996350518562816, 32018084994170612736, 4610065166795968050, 0, 18137285688909977600, 4432737303104406912, 12219101682960695232, 1669677382980205302, 1618405005699604768, 0, 4403982306291373056, 1532567232369947616, 0, 5147711223907525754, 8764974379110962176, 291691960076095957, 36902419147837543424, 8981923297376891904, 338035460898606624, 571804656878010368, 4749694645737862290, 0, 17295433968163131392, 0, 3358500909533627264, 1949246156538163936, 0, 24314534570295581696, 0, 1452748343061213205, 2269459939852860930, 8672199414836631168, 0, 37451810872706100224, 11655386099734792192, 418112238161555744, 22619909118638498950, 1245831507053100032, 1820781823345447350, 1972545461570496544, 762857734687955753, 29282314853613612288, 4996067846573687808, 0, 5756445719293911040, 0, 0, 2453978268080745570, 0, 4099174353196569984, 8993759292399815040, 4595140410625265970, 17957208843794757632, 0, 4812382738471378944, 1564455091911475936, 5709212271096489410, 1816507409412681174, 59857405948355180544, 4883074743556325376, 28337438359280316288, 2379083214825127296, 0, 17020721646720148630, 0, 36133948486986036224, 4727430589583990144, 500940828376852000, 44492877706137709, 0, 24142662347078325248, 18743455958862128064, 1435385588431870697, 0, 2173788328366300256, 5540926501150898306, 1976763534620783488, 0, 5102875437588188928, 2357427142352578050, 11667553852794966016, 0, 655949074788403744, 8619365879471873280, 0, 61537106619818468352, 3101584836364750994, 48643113487586330624, 5642869622413725696, 0, 5612855068911501312, 23221229667567801344, 1717167976929725977, 26345132898055356288, 2872006490833290018, 970099653093500448, 0, 2445427471711107968, 0, 2359587662267712321, 11972062209066956800, 4571760152957924224, 53576829479927213, 17487686955084464128, 2954390099588467538, 0, 2223225468450453888, 5838624649197327360, 7290959145586821120, 6132908893573328162, 5945784293515840512, 0, 17055404490093896398, 4520815861325355648, 1360221857944402080, 50036666029080175616, 446976826269678880, 40609012496749479936, 0, 19102239928466181312, 0, 180914075598247069, 0, 5994948984347924480, 23848886193221510144, 5820024232612933632, 2482072681241549696, 2772833694022165698, 0, 7499235020759998464, 2218449178572786048, 16428843014469130318, 11623215289594276288, 12546263513029783552, 0, 1035507905556919840, 46939050984358565888, 778215092622026112, 19368976708882283712, 3228304193791326194, 0, 11129891451180714186, 5674268329676024832, 0, 2429775589609806720, 2367482930620408205, 31868162743144269824, 2516794022213237538, 1612586702698840736, 0, 13422578096586758976, 0, 16562804496228732928, 3732753306312532922, 0, 47505989686393868288, 0, 929348593022969728, 64176938873336186880, 0, 5473893967294868352, 2914274602665870208, 1478614192899557152, 49631037710011132928, 7916205995798255616, 0, 16416726638357357518, 0, 1766161934723144358, 2206771666768726685, 13662394417948781376, 247371631893861297, 5607679004012603392, 0, 16931902956229387264, 17902516631755307712, 0, 0, 862244425948291745, 8108864074571040768, 0, 2044995996788873600, 12584313153187539904, 5753876181148750464, 11090588521663761408, 0, 48394699690321660928, 3685691255096708096, 1983484000800172998, 52622360899292040960, 4134389358598181978, 0, 45830758673633036288, 6345787828408599552, 1080695106030266240, 316830615590090528, 10561776400457448954, 0, 0, 31668950946069665792, 35064439158110727168, 1779429659368230688, 793113307015384945, 2706241664393322880, 12114692635237814080, 0, 3069016974374641664, 2826132462113364445, 0, 11354662769894313984, 12375136726747949376, 10398869332573876226, 1050659496255234944, 17468771895849542656, 3890264745864235802, 76304745197449316352, 8088557328641660352, 8764236393269329920, 10755026687813950554, 0, 0, 30648106907328831488, 2568455943096405920, 46846445785510396928, 14691496319822303424, 1371922656205292928, 0, 0, 2087570258873425926, 3647533499473542144, 6948421433043377658, 6065181425325032544, 6133511369860293632, 239606865381416224, 0, 22797463971734781952, 7722894654912738624, 1119689582380160305, 3515621091221311488, 9024672911239317504, 0, 11986419815053859008, 2356353035144131878, 52274477381347250688, 0, 11736967187741515776, 1862003114297601920, 63447216476358742016, 0, 931510057185751936, 0, 7215708134865850458, 0, 33694874142294951936, 881116405399568317, 801560204610886048, 10646318679204881274, 0, 31302860953852786688, 0, 11321447352368246784, 3773108273006898176, 13392172126797983424, 10370504881060982234, 3363949184412980224, 51009550459213634688, 23314440663776117760, 0, 1693847221467056069, 0, 1548731373409809792, 0, 1615184055515120640, 0, 34265391203390939136, 7327983822736996032, 795554058922778406, 0, 37460630701731780672, 2751576912867151206, 3620722374595931136, 0, 5944146758003966176, 13467281345144121024, 2093752806361456512, 10140674152342776218, 25539857771802211328, 0, 7196678946169209978, 21841884852452036608, 9089094881974663104, 1842474119867746389, 1077767439700263677, 0, 1764957524910555136, 100185229005176448000, 6814168693185878138, 11933863672917528576, 4506429127250572288, 0, 1753074049354845568, 62976968635661846528, 2846154291334492806, 48545327558863682688, 7247711475414661866, 4899508130708570112, 6254073355083195616, 0, 0, 26082305645367446528, 1031956207273380640, 16004815323688705774, 22275664803639076864, 0, 33300518685495515136, 959020130303661414, 900304280454984077, 3519854472365641568, 6591221509756014650, 3179336759852758016, 0, 23191023228532491264, 12244818533395571712, 15482489119760056320, 10967382143955997370, 61584307975697174528, 0, 5156683071224181504, 84975926917434395648, 8753610134802184512, 2483922137575929589, 2217422970737205248, 470010261736024448, 0, 36475872505102819392, 0, 1162575734868755945, 937133297014162566, 44912662259463604224, 2054579249790176640, 3744031765281532768, 3950435015465783296, 22295489127440593920, 7213058495082104586, 6013513572275703776, 1781286928752077721, 15811244859176994816, 0, 25303078007406998528, 23817486573662129728, 1956206443064558592, 22637419178015174656, 0, 8528943909274632384, 16947524859642106880, 0, 36821542100233699392, 7154189009947488602, 0, 1208157352940306713, 2893026826566901632, 59804969379510806528, 0, 26030657783602743296, 1973178047681906688, 16278402342682248502, 7023383854029543786, 4762233784303868544, 0, 28201859272593693504, 9269317858672042368, 383932702732579200, 7066316239238492210, 0, 0, 16140594812097385472, 3598165395162668128, 505042213675073453, 23111304090814325760, 5905390594574815872, 82214367847439848448, 2386782377227988921, 16018434711780139008, 0, 2574715332260602880, 4359536032775768550, 2138175936814429184, 15643692455001328822, 28522984683895274304, 1616344434589887750, 43422398163727368192, 0, 3961455793025936096, 1005286423416865664, 34795664536430755392, 0, 0, 1954357805879181177, 0, 11458250784481084438, 15837706518081656832, 25274915414295351296, 23965453002883342912, 80623250804899816448, 30717455224952500224, 2395127574094392841, 4384604350168857696, 4634747131905048582, 2754037222032977920, 7702921760977204562, 0, 1189075766064937781, 44010462201990100992, 16742873405041267712, 2984631607261218432, 762581637128395853, 0, 0, 62467544092461880320, 5903847353800038912, 10953479257041073558, 0, 8625094087108105088, 25643680532823197696, 2841596241734249472, 23322181325710575040, 34146224220031490048, 15577127946106596022, 0, 26680864310943914304, 16973161943197807616, 5015766623990194656, 3425434593499724256, 7405576373696819474, 118788913803877632000, 17362537881177738432, 0, 16275008273386881024, 749707690672025693, 2452044048967313408, 0, 6206391821239436544, 78551726903608552448, 28693465394201049024, 11153270133712070656, 9001305846301136768, 200066174901452345, 0, 4836602430130839750, 34706219070763470848, 1090207205765552512, 47382733127114149632, 1892147144253096725, 42688221057053908992, 2772756395999933952, 3960755857504805856, 5476927524181634432, 16815942443100265536, 0, 10909161859138897558, 30598503925137782784, 16650644625051310080, 0, 23185196291531975488, 4693637568554099766, 0, 11457260136189537280, 102183291398210459648, 17629049212902265856, 4924536194457868256, 0, 0, 856762176671496192, 2027829320313124613, 58853899292210002944, 11761463479776424510, 2034905454856831904, 2982333410579299584, 2788680466812436480, 0, 5776351092227535232, 0, 29603558464815575040, 26872070894450841024, 8791246822585570688, 5051874609110471648, 301784618530350489, 33569622805762254848, 41736660788724839424, 0, 6878072484059715858, 16982840608126850048, 23349094968404553728, 750390503597240865, 0, 59505339072716780544, 16414985204081494464, 2382800776002097158, 2282708344057599136, 0, 3738584870075548672, 5132546549894105334, 34659977089715234816, 0, 47418649656636147072, 27017070613998796224, 12019371930140204032, 432014650297341769, 47686955907591080960, 0, 12521077350237794304, 805815835077842944, 17776801173749898432, 7092162953166038898, 0, 11645502311198075710, 22442753561629521920, 5607930085878548352, 2752219891196464096, 30446470949059553280, 0, 0, 11333072732256360448, 99141336018589595648, 4863992342906030048, 5274748176763898646, 11835512783806400256, 46214230846090371072, 0, 48312702775791887360, 4192856483905360128, 29980915918248884590, 0, 5634552815861937024, 1538626382248516608, 57902181605276396544, 2644279757797790406, 10852107063058468030, 2714036032331785632, 915589002461791557, 37827947485092027648, 33546866093367074816, 0, 40071322291791891456, 0, 97393896335774363648, 5678775413704557408, 0, 6015896843349043072, 12213214921736237568, 17426980578776439360, 7026580140992117778, 2446673143111342240, 23072129675443650560, 6964684890983823360, 0, 2546085163801814496, 0, 7423665791227895642, 2673892257729118950, 75265288005671147520, 12282273164109875200, 36753580781291595648, 410981174517773093, 11813322220281647104, 33933178189061666816, 38976561051623894016, 43967954861857923072, 7325314136670965970, 0, 46899744993211919360, 23420602549271367680, 6765915454234562432, 0, 5107516427334850944, 17048898015107957184, 31423571190366755840, 0, 1570483602004050821, 3211541281476184416, 7228761664252319258, 0, 12618331785936600064, 95091287743107995648, 46606784772439399424, 15606592572366555136, 12209108362427536384, 915034994865197728, 28995345948520623430, 11654089466267342208, 1643513394414360576, 0, 77775174502661606400, 2678888902891251616, 7756654993912768512, 0, 5697915160590812544, 0, 8068925568487121920, 0, 30410132398620425216, 1863499292134318581, 34693893620190795648, 4323365575225366050, 39790978819696290816, 12565043355904883328, 7331453300535496050, 15975264066030407680, 24103587339846072320, 6664672997371542912, 28183698374079665350, 3183950387304000822, 3360275061007830688, 71346237222698809344, 37939364029618716288, 3267364237116580736, 7996481134640679936, 0, 7802425705042032314, 8387923519485880320, 0, 22583993888492791510, 45250104633537127424, 12132502881750651904, 6363094929578360704, 875938888989511584, 51446183777814509568, 7154769426601870290, 25482672622263084864, 23357967375840346112, 0, 0, 3354689973992931936, 7894827267891023714, 72015223980372332544, 0, 31013679603414588416, 7895801043393002496, 3617016515981522304, 4387507848474324930, 0, 12390534505623571968, 21913349666773382230, 0, 75392354848306148352, 45690750157962804224, 16362261294737016832, 1438037515040940704, 59024264045758490624, 28273661142801818950, 0, 30212619064907015168, 25787891508999008064, 1843025989272907593, 35729566167507996288, 8352956056175575040, 0, 3640956583012046208, 0, 3454359149924694481, 4255712823826689570, 15961931546870523904, 0, 6196740083272473984, 12808326139927875840, 22289009456273843200, 73868030025274340352, 4740755097881973938, 59667557891126042624, 0, 8766469932503476224, 80421028262955848832, 8670556913884935170, 8275583656634017792, 70054697885891180544, 7513626029776799616, 34675943472731820288, 4105100783151895936, 1818580439949178272, 62614655298018415616, 0, 22057235257016092630, 49612689985911699456, 0, 3272630008600297761, 7102040211264374144, 249012078193931789, 0, 7820502536378864640, 22727551084215678976, 30861485505503802368, 24145992886270496064, 0, 3469023805080031616, 10732392720903733248, 8390935748247824066, 3403293880193903488, 21920925807266182798, 16606896940247593024, 7829658480549783168, 16736017413479981056, 0, 61224776818740847616, 1562222395558527904, 48418517386513391616, 72023811332970212352, 26202961568336949312, 5198416445656314194, 57897231481505306624, 0, 8680373735272960000, 14846367174656493066, 7882000811145613312, 30036284582734398464, 39927639554756384768, 4807401377617314018, 2060403060581402528, 0, 4149001708888707968, 16112603754285169600, 0, 4094989833496900321, 17136757526493091840, 0, 57782338865690021888, 1586522425815070080, 78274460825484506880, 23085505389537568768, 4939886313188510738, 94269044819938406400, 3779301030413369728, 11349248258588620800, 15130481795015644266, 8491973927354432512, 0, 21980165506279760398, 3255707540419249645, 38814789403779743744, 2932547114220784160, 59573589443577199616, 19460110565532470976, 49260032675456034816, 0, 0, 21636542184177842176, 24697683738027765312, 0, 8522525256487700480, 76724727318348650880, 0, 8928350182101094272, 4520170091992945536, 0, 60764749531138300928, 4812781069135814656, 11653755890502918144, 21037290677779474318, 15797427469798212928, 3091049886277163430, 65447239586145000960, 0, 56068290099746981888, 8223846180189274112, 1615944242731384192, 0, 24855674318000987712, 0, 43937114228980743168, 1447756693095555585, 15123747329898210186, 3998979862596174720, 17203052124622599616, 3966487387370108205, 39445434129444153344, 15280232788859728896, 0, 5161073316995247104, 18134035121149430976, 13549850732894159330, 22373295686444627968, 64031444586525048960, 6024879681566515322, 0, 91645058699063396352, 56526482601339404288, 2249099591920807808, 73969186715041130880, 14488391609924967834, 0, 0, 38589936496208986112, 44555089048418055168, 3130282123522998432, 58999003225441276928, 0, 3468220721773673958, 5085456622560784384, 3703071378655706685, 8438821541802014944, 18265105242068573376, 13270869975038826914, 8000885311961147392, 0, 22838625903186402304, 28271241588375445504, 89964411235756388352, 11879543152464345024, 1865752020066551745, 12624973309996750848, 0, 123306179964202368000, 17095989219381722944, 15862421769353561088, 57653919005308924928, 5950276516984974336, 2380460448032894336, 77510271018423382016, 0, 3574207392159182598, 61467047611274616960, 10242233655018963738, 8751948272804277984, 9016038027961623552, 1129587630774002848, 14540377000293024954, 28774464707503667200, 0, 39265900457676019712, 43379226214444551168, 1693916156270924945, 4998868188593033216, 16722600458173117120, 4791187897820401664, 63651876036342434688, 30244007592024658944, 0, 16222727774325233664, 14133343551554883266, 75964069898870614016, 0, 2200468488789220224, 87889107852077156352, 43037388201095847936, 11505842235231680832, 14417313934774006554, 0, 46786393749701211072, 38341288175676305408, 0, 19487114026095311424, 2601667915974534528, 13252238406591225722, 0, 5646748314523782144, 29304075828352128000, 10383897865299449658, 8686787527515800544, 2517505277358736069, 0, 2660940149450308608, 117650892397465728000, 28957304447581499392, 11236411318243879104, 5610264346745724928, 0, 47181964039889652672, 4350203903385240678, 60970160735106722688, 8657304980257854816, 3573770222855323520, 74081797832331862016, 0, 33782036501893987328, 0, 21428733646114670254, 10334871214246402458, 27652759147038816256, 42033697930018215936, 1645521540175620317, 115746524282793600000, 9155345734179546266, 0, 16402185112561956864, 6349773377319791616, 14262693651775928474, 75439423089640214528, 59596487612530226688, 29938804735665546240, 7931069902986703872, 101127406649635355648, 3272417494790132069, 0, 2991480899185976320, 20716550469260963374, 0, 42495468790671323136, 1999006139954876646, 54906712609896474624, 5660481193679127008, 44947855555460532672, 5485567225454939136, 0, 29146956157331579904, 8294678315801774176, 20409269993593694208, 13921527527366202458, 32963991110751331328, 30764969517398379712, 28214398084061544448, 99361371279488027648, 12940075431296049984, 3318339648328102389, 3623276217369890816, 113341688414059392000, 46071783948049939392, 9902060487942501818, 1519265493252485801, 55542234406500532224, 3487893782005034368, 73442592092568086528, 10351619275913293866, 7736505178713021312, 8881648804485483616, 0, 12143765811104055168, 33397692783873686528, 30069508746005293120, 20718642159046345774, 28744409791989704704, 0, 22071728861307253760, 5392547941911673568, 9567777908821118330, 143851873290547968000, 29983981035648390144, 20816344408843468800, 71941185232160534528, 0, 3169048003873949696, 21024600627619190902, 8089911875969752704, 97154121532819739648, 36701543244847437504, 12543346510099250048, 0, 1369517445521967488, 44007088631064787392, 0, 2278335792687821065, 54009002945486260224, 5893769126432044768, 29184678691297612800, 96363705256015336448, 38597462344741982208, 3217252057961105721, 21241331905001527296, 29753909688481643968, 6301802273859807462, 3644583129160041472, 0, 53903834479257864192, 22695217369194214400, 0, 44244012025752787392, 0, 2426190623080651833, 74177874214004229120, 15504747487019534038, 33370081653498423296, 3425386689225381888, 30206199513008624704, 21029392193849808502, 37558119221839140864, 34820605118713869504, 12477147076673450368, 6707513097007036896, 10200587190037535090, 0, 137739642469293312000, 21984519078390612992, 1267567739649269453, 0, 74888190341590072320, 9369077915766953472, 94074688953838312448, 11837684615826115968, 4508945822592558080, 6776742149508856230, 43527325206852866048, 20078368953293368822, 59596059271318789632, 35032984329572570304, 52542775581139464192, 0, 5840118609783488096, 135678951714345984000, 22744381941696149184, 0, 15531786164242708438, 21480466319668979712, 30090424393773103552, 92374825710855400448, 38219945650022805504, 15364237877746745344, 119819836403537819648, 6605598257794889696, 0, 6940617852946616262, 58244671455052693632, 2360049421560162901, 53022093418959316992, 5389018618729769472, 0, 8093810788040970112, 73041250183046968320, 14710701283927177558, 37405465686247501824, 11505558710461961088, 29543384473341455680, 42351911188669442048, 50843041611953624064, 0, 117897478393115291648, 22985679944717505536, 7513804423220706656, 133043031154236672000, 70944701724887122944, 22364634617620456512, 3235654596758634528, 4409327163391735808, 0, 0, 35247456312111561024, 16126234234344042496, 12158814361259472768, 573333516902911705, 0, 15854242266338171904, 42803159838958542848, 49676366282997371904, 55782326476701589632, 10145506378113478578, 29324327802380331008, 7803322900043394432, 21914270936284103616, 38269588085434558464, 0, 7253720156557766646, 58281923643038691072, 16526455993562629120, 115459143955071899648, 58644384711790760960, 0, 16273397348286224384, 37255130104255041070, 1978732742231672832, 69302726504264530944, 15555848522472448510, 3545057588941838624, 8379790359693775232, 0, 37370874381853470720, 0, 114619416060016283648, 7471832494404343648, 50317987435967407104, 16359656807912399616, 10240616964916683858, 29974913831137538048, 36349616126722575790, 0, 69845420084328428544, 4212700634335313478, 4274882326931085856, 88096993406776350720, 47585555013483435648, 42780954589299746816, 0, 47836699381325454336, 55818155257920483072, 57192609176028584960, 16340651457899106304, 8701389332799019392, 23063677943003982912, 10138394081147486898, 29164804181103626240, 4577373551227872096, 9890807698972727546, 88824856511528939520, 0, 16763856955312242688, 112099315066464155648, 15504204095620880384, 16000415915090134656, 54504990246931827072, 0, 93255109554860006400, 57709609843786511360, 36521237214677804590, 0, 7910627488680625024, 38326070050771880960, 1996880785902423397, 45308375451496875648, 48672327064340929536, 0, 110243129183206043648, 20554696923038900224, 8589462466256179072, 35262595806991959430, 16474349809761091968, 91559765475986918400, 4325195169875568160, 11385294666356490240, 0, 10648218993333922202, 11164100178967680000, 86620547725945067520, 44125262547253563648, 15305531733295407104, 47673797580914052096, 61503004792584235008, 10505205595690493970, 30311246903971942400, 9616524968746178432, 0, 84575961912105529344, 38950827170509122560, 4763874205819958144, 10341979470666825818, 28180082511576194710, 55878812961903463424, 21141578714392139776, 15978361767045776384, 2071612243200582688, 35423914650839463430, 60236918104397672448, 89463926019087590400, 33599014829789532864, 0, 11007065834008785920, 0, 38033620135503911936, 6899916809126830050, 0, 17207721150456304128, 88973859558855140352, 21606481964797112320, 71120615106687770624, 34295953723522985350, 96117850720417448832, 82576618064442169344, 45310958047277580288, 5130033776899349376, 11603107676612024320, 0, 28395324176944255510, 4531521631273779121, 9079334479898744704, 60905636778237954048, 28157099969781787648, 31918298453878812864, 0, 94399770339542072832, 11314675235959469474, 83136858621672812544, 11450695033377956736, 5961707904552770944, 0, 75053347392772207616, 27408366602349326230, 58229095907755892736, 86912148465665252352, 69311470943884826624, 0, 10858241625623720960, 37855784927096972288, 32114771140171856064, 5686160748829646208, 21903186437018767936, 5445300507776602481, 21954737811320018944, 0, 28714938837750307840, 85279077442190564352, 7296090032453537138, 111234045145263206400, 69846018588809498624, 91395368367091256832, 19461080797669816746, 11163403219112609792, 47681167247472140288, 3527557667681560352, 73184667616722799616, 59091821111641614336, 0, 5160866621589485761, 10689708737158640640, 92072830575590090880, 29249712222433263616, 109382378426114918400, 5643773187287427456, 15715024537670012928, 27304190148732046798, 21609220067474889664, 71686042937002351616, 57993880268984426496, 0, 32722748081663013312, 11826623827657216000, 19615039731529509066, 48333021888079628288, 0, 6546739798581336064, 21211158638253586240, 78106904578471128960, 0, 67835920684842917888, 3042925396168908160, 89099797571396810880, 107055454277840486400, 54499670776677639168, 19582840999013140266, 5007546438928949645, 47316403493844107264, 25095910293859622976, 16807942842759148418, 0, 28371376078158217216, 106555306042463588352, 87441317863818074880, 0, 142599616033166208000, 71057057750332924928, 7214018302480080896, 5251611998607693030, 75325015202334936960, 11589285199569849184, 11235726308382298112, 0, 34876468708521060352, 53284990189521927168, 2604098728973815585, 140502850794633600000, 22639070894581262656, 20976408740314008576, 8044332399127993344, 17854163672846686370, 91277705746028374016, 73800474002272104960, 104262510257898596352, 18925495535040543834, 0, 47111228711579820032, 53794218808516359168, 7426301366251024384, 37040543788680950784, 11402057572632782944, 17463847519299833954, 35259193011245522944, 102473116594148708352, 16221170762818845504, 137813601786279552000, 57579633745248651072, 4228879528046615936, 89177941278603862016, 0, 14136213412555035738, 11992228195239525984, 134462768980176000000, 35858647887114864640, 7712185264361926656, 73271902093866386688, 37696482610937447424, 87522993958608214016, 0, 26843929394717097454, 52300554692583591936, 55306707507637323072, 0, 17602930502586171962, 36852782604006036480, 116763432316782107648, 4248909992441812069, 4655910813365644288, 131840440710556032000, 66608191414322970624, 55593531597382884672, 11626510358300142816, 42130512544607587328, 37823892721821824704, 26917377159627830254, 34949615082412804096, 129827326395441024000, 12701740854216169946, 164630374632638208000, 86829389250310934528, 11692409654755635072, 114338690169228059648, 15881491272819851648, 25888880629898603374, 65036142200126490624, 8151848483469639008, 162377286753830400000, 36864256668211958784, 26667467986441586688, 37529503579241253952, 112463908598637851648, 0, 54527342777776387392, 2787859992831550921, 65562917796287668224, 46245027373708904448, 15693224957745463168, 36930274564589287360, 0, 28743764074623841280, 159456953054101248000, 87670427120521989120, 5239930465661904896, 26234093804066750902, 44244631794732093504, 16369849548345138048, 0, 155880261684854784000, 109148369066178280448, 46928063716835647488, 9177511715872895142, 71708578904350453632, 63948554600434440192, 0, 85784669208796677120, 20036786192061158038, 37255513607662865344, 45984952350673926144, 136784604703535771648, 9547180824877548896, 153026848723859712000, 0, 86386239135939640320, 15336823059424451968, 52657354879255298048, 59589648138306438144, 69028741525113589632, 150857411768469504000, 28670821381903347264, 21261544682143197184, 134128777864606619648, 0, 20070259074675190784, 67568607508404613632, 11038879984147210112, 46000892550308757504, 60252479206219551744, 132097673653741211648, 44327290915758901870, 82317871640706130944, 5364480551088121248, 0, 20015446302639483904, 59182035634004419584, 13966554184250446578, 36874489368877795328, 102728468570023710720, 67605771948087507072, 69074380683992744960, 20711645276192016384, 44570268078839481070, 0, 128501737811655323648, 21448902642960614016, 108290281833278438400, 43348440748431495790, 100485342031257630720, 55990325683652763648, 57362046857638972416, 11893628775950635392, 13573864226358754106, 101104458935567339520, 19615087428879120384, 71100640151247679488, 105976949975493350400, 0, 46777668734678727680, 27014025768828964864, 42149667834590799430, 104172859696177382400, 14720914264733824000, 71790568740031039488, 111347174102096792832, 96730685457613369344, 7245217565847206784, 34449916125307658710, 70620713808585596928, 40958983365169740864, 0, 101417995879978724352, 82332164708578586624, 108125279728760216832, 6675297430885687121, 35507372055022732288, 127597960056532838400, 106298453147441960832, 86547702415241071616, 68632569737250287616, 14346121646647976960, 27829852268010544576, 125053543507372646400, 24688256679822832746, 57010892284559863808, 103822510025266874880, 123093130587781478400, 0, 161046868168690560000, 9566650852170082304, 88909022898425544960, 64771889440983303168, 21570759107991675458, 120097100305063268352, 158140126759450752000, 15171195050645097184, 42788762835155617792, 155934615320475264000, 103869718709973334016, 45417361511358219264, 67024290206949243072, 149576659997030784000, 32791076233510257454, 184406369401013760000, 130899058540139291648, 77661963708317466624, 45512769487429178944, 181268543300398848000, 20049624239705739648, 178906709221148160000, 0, 55499971449567049728, 100201564819078917120, 172091810643185664000, 82065603861909733632, 152017888868369051648, 69923428436336845824, 24850136931220982784, 52100932215623341870, 116041159898269470720, 121936464957676262400, 82312546802458963968, 124278945814204040832, 142341801122406758400, 177511721598739584000, 201968880772538880000 ], 8 ], [ [ 1, 0, 13529968256, 0, 60084032650518, 0, 636233967490304, 0, 2040005287404657, 0, 97057540593880560, 0, 8860277645222261, 0, 68271538598800384, 0, 264162030943778598, 0, 290727716034385376, 0, 448401227527724441, 0, 1141617180244113408, 1532420435613, 27891474745415136, 394274734475130242, 0, 1786673246742321, 0, 1571774052018962544, 26543052189737697, 0, 495671612805593856, 1122081561303604634, 468455535596893696, 0, 433394081, 3028506794250756096, 0, 1342411313083904, 0, 143866408521609984, 0, 5606060004935247024, 0, 0, 578772622382236614, 28814776755950976, 0, 140638808602476589, 5076439368726067200, 100499530394214400, 0, 18791396133470454, 1091977786208894976, 3050852746327546512, 0, 627412548981317888, 2628358555366711850, 0, 121939904459776, 0, 0, 108541552473355638, 22714484120997120, 0, 679141379434157193, 573155802839345152, 174367985661081750, 0, 0, 0, 13238428689092880896, 3188073507515967986, 32644677458865245, 1658153973244983024, 0, 38596616416482048, 8458874723807958, 1091409583636576576, 0, 8183106812346458112, 119144791316704512, 0, 630040441651812517, 342364211545511664, 0, 0, 8173046557666347008, 58830456536128417, 0, 1063175046350521344, 15117032543789026224, 28285464064300393, 31218278689420544, 0, 84439125348543857, 0, 1918588171921191990, 736189003881159408, 0, 146258896813204480, 0, 5084156415606200382, 1963595464116680928, 0, 818764055349623280, 60752317004832657, 0, 600667712671825974, 39896879705920197, 19607450458905890816, 0, 8684678564494495632, 0, 0, 667717321223027936, 5086643806846984192, 66606691597196597, 182107258925846528, 0, 451338470697798000, 2042729985602643712, 0, 574852230819301365, 0, 374112260312456192, 765012144315315846, 849349226506756704, 2327911721992925184, 0, 81111104364121621, 0, 2648568955087189634, 12819018139882022912, 777685094701196256, 872073126074069670, 0, 0, 28819351905500839424, 99689371741953120, 321316965094964224, 508051775606918857, 1109974439551540576, 0, 1014195911913785474, 0, 5729141735708321520, 0, 2613125132150172672, 750092989016054118, 687560951783494137, 20930970488368407888, 0, 0, 2815824351523659520, 1892070752133133, 0, 2712648402192654336, 735867784604673376, 3741402971775092498, 2718375522128270448, 159377325744040800, 0, 26956104549172989, 0, 17958173981825705984, 1325173810913956281, 1295942132545293122, 1133548761641305344, 8305910899368128512, 265886556242801760, 1701311305481409170, 3343250723488370688, 3746752516081912832, 0, 1356215813611884962, 658935266666941056, 0, 0, 1125061709509693, 3289910721571216752, 1494851012160745728, 4686027829819815936, 0, 12266782300413426414, 178839003815059296, 43975960261747217, 13340161726401137712, 0, 0, 1094465544048624896, 3473661178683978864, 1096349617823634242, 0, 2300766308634325754, 0, 37734608462451980288, 379617927378699520, 0, 746435548989271808, 0, 1478667320048594176, 0, 1482667191986066397, 8696768606392691376, 52347903118856401, 12486391652661071872, 2167977091591899578, 0, 5172469861608099840, 0, 2927646350719283184, 1053439983928967040, 38511569174297451008, 0, 955350192801576006, 179377494383131777, 4081934990551749632, 45523670441986304, 0, 371721174884302257, 5336674622836967424, 1104572136907481856, 8302854695883080848, 0, 7793244887079140352, 400374884898038016, 2385865890306067034, 0, 125455160882976128, 7442534757603535658, 0, 24534022389269792768, 1364797674519854976, 9520897124289509424, 0, 1983408189607220224, 0, 535574352333615872, 0, 4738809863170380432, 5792162378888626176, 0, 1216229369913202086, 9704752543078527024, 1000659518048983296, 0, 4536019192121733722, 0, 466196746683893629, 58773634796516224, 0, 7777468616492362752, 2548437843182158848, 0, 1422142144072063686, 40882733109311646288, 0, 0, 538349609355115264, 276508489198411520, 0, 0, 25994783801986638336, 214071374554402134, 391438332301334029, 1933165729238230016, 0, 7992191720229285888, 8444246103236415024, 7645032094254952970, 5826972289245322512, 1160891050875255541, 0, 977778098522349568, 0, 303519936956423286, 0, 938433337385236224, 1544281444371825414, 2427220093246775296, 4567654019916548330, 4004611943117913536, 0, 18912033572672265728, 165588674586442496, 17093016893429026816, 5506074306976650384, 496670314995808589, 0, 4636135936189348442, 8404723478131937280, 1294859065373481216, 50372434826811926528, 0, 4694292731739507530, 2753347683322806384, 0, 719295277013185920, 103099339191884544, 0, 0, 193901430914048694, 2067101854256653888, 1996518888183422976, 17146457230728099840, 1103651689778642873, 11512690369720086528, 0, 1068473070963426304, 5149379644861093392, 579603597650049270, 0, 242431211087691008, 28297537314676201392, 0, 0, 889158977498836057, 1606906489931026688, 18859834248171178496, 4498946352429823850, 1214701631507766793, 0, 1202312507393495040, 5027154135485125202, 0, 11823291842518833152, 0, 152890552913881805, 0, 3364502736372410352, 0, 0, 19337345567141904896, 1526039571646774272, 11600954773170019014, 21095207369031152304, 686779064136033078, 2165445596986670016, 166895876206460160, 4841144143896260114, 0, 0, 11556591175564038144, 242721351320231645, 3570815447070687984, 67724494701427286528, 1706732880260465193, 2989235034394111206, 1506206697234348032, 304299369343910656, 874007930517871605, 641270101632239190, 34600932543849172992, 1292712088295891952, 2423722969387271616, 0, 0, 7610443157585233110, 11835995770487347200, 0, 18620420951016720896, 17888335847665619728, 0, 12540873915153360896, 3045172215471844576, 5294002412063490866, 0, 907416894256619493, 1406057346134137584, 386796575050341245, 1450071172632494080, 0, 3369387643649280624, 0, 21242422680304863024, 6252412127874939136, 81351718288891129, 26397024741331662848, 205830632594412288, 0, 11798433553636825088, 2009768651509648576, 283304563496774817, 12240999414662181264, 0, 12073412963145940992, 0, 1917953727107126272, 3030967287195277590, 21496168600295698224, 7874518776535656448, 109308537734602409, 0, 768400656283114752, 0, 302519089762146304, 1597618425948317637, 0, 8309620593834491262, 994297572226222704, 3623164638660012800, 23603497735786137600, 0, 3062708277856646368, 3284504309756590902, 0, 12433110908398204928, 2086121903013631728, 373081954876276417, 0, 0, 553307788144339968, 48486443297436255744, 1272883224758238102, 7832538698570403582, 1340535869702784992, 2265132369074463744, 26350231297547042816, 0, 19713591853727698224, 3600447457050693728, 198157134867039753, 0, 13064446513286879760, 4438852338336601442, 0, 17274421759734026240, 295985878825971857, 0, 1339605324014894816, 1413831120381086646, 0, 7775831644822537216, 135334676600153733, 3450328713673338870, 26845289593684514816, 36601538164781022672, 0, 38427180628988802560, 1918580881008436848, 3450115574763867392, 512903670672901120, 12590132192877277584, 0, 7645221454866704382, 0, 642026260323418981, 1728017550084784736, 0, 8015658509908142080, 83166397599440795648, 3423249600526072928, 0, 8317297282006996848, 635142176217716736, 0, 1419040696371511776, 2097387689218020720, 4260387922308645888, 0, 3763470416415348992, 0, 1402225524753522294, 832768738132406741, 28246554557993383248, 162708935863539557, 25770996350518562816, 32018084994176925696, 4610065166841899714, 0, 18137285688909977600, 4432737303106046208, 12219101682960740112, 1669677382993869318, 1618405005699610848, 0, 4403982306295437312, 1532567232369955936, 0, 5147711223926215850, 8764974379115026432, 291691960076095957, 36902419147844570624, 8981923297376891904, 338035460898612704, 571804656878010368, 4749694645783793954, 0, 17295433968163131392, 0, 3358500909536851712, 1949246156538172256, 0, 24314534570301894656, 0, 1452748343061213205, 2269459939880012354, 8672199414836660208, 0, 37451810872713127424, 11655386099734792192, 418112238161561824, 22619909118754789686, 1245831507053100032, 1820781823359111366, 1972545461570502624, 762857734687955753, 29282314853613687888, 4996067846577752064, 0, 5756445719293911040, 0, 0, 2453978268107896994, 0, 4099174353198209280, 8993759292399844080, 4595140410671197634, 17957208843794757632, 0, 4812382738475443200, 1564455091911484256, 5709212271115179506, 1816507409426345190, 59857405948355180544, 4883074743556354416, 28337438359280391888, 2379083214826918656, 0, 17020721646806561526, 0, 36133948486993063424, 4727430589585629440, 500940828376858080, 44492877706137709, 0, 24142662347084638208, 18743455958862182064, 1435385588431870697, 0, 2173788328366308576, 5540926501169588402, 1976763534622422784, 0, 5102875437588217968, 2357427142379729474, 11667553852794966016, 0, 655949074788409824, 8619365879471902320, 0, 61537106619828306432, 3101584836374877170, 48643113487586330624, 5642869622417789952, 0, 5612855068911501312, 23221229667574114304, 1717167976929725977, 26345132898055431888, 2872006490860441442, 970099653093502848, 0, 2445427471712747264, 0, 2359587662267394273, 11972062209066956800, 4571760152959563520, 53576829479927213, 17487686955088528384, 2954390099598593714, 0, 2223225468452245248, 5838624649201391616, 7290959145586821120, 6132908893592018258, 5945784293515840512, 0, 17055404490180309294, 4520815861325384688, 1360221857944404480, 50036666029090013696, 446976826269684960, 40609012496749479936, 0, 19102239928466235312, 0, 180914075598247069, 0, 5994948984347924480, 23848886193227823104, 5820024232612962672, 2482072681243341056, 2772833694049317122, 0, 7499235020759998464, 2218449178574425344, 16428843014555543214, 11623215289594321168, 12546263513029783552, 0, 1035507905556925920, 46939050984358565888, 778215092623817472, 19368976708882337712, 3228304193801452370, 0, 11129891451259424570, 5674268329676024832, 0, 2429775589611446016, 2367482930620090157, 31868162743144269824, 2516794022240388962, 1612586702698843136, 0, 13422578096586812976, 0, 16562804496232797184, 3732753306322659098, 0, 47505989686393868288, 0, 929348593024761088, 64176938873336262480, 0, 5473893967294897392, 2914274602667661568, 1478614192899559552, 49631037710020971008, 7916205995798255616, 0, 16416726638443770414, 0, 1766161934730304038, 2206771666768408637, 13662394417948835376, 247371631893861297, 5607679004012603392, 0, 16931902956233451520, 17902516631755361712, 0, 0, 862244425947973697, 8108864074571040768, 0, 2044995996790512896, 12584313153187584784, 5753876181148779504, 11090588521667825664, 0, 48394699690331499008, 3685691255096708096, 1983484000807332678, 52622360899292116560, 4134389358608308154, 0, 45830758673633036288, 6345787828408599552, 1080695106032057600, 316830615590092928, 10561776400536159338, 0, 0, 31668950946069665792, 35064439158117754368, 1779429659368233088, 793113307015066897, 2706241664394962176, 12114692635237858960, 0, 3069016974374641664, 2826132462113046397, 0, 11354662769898378240, 12375136726748003376, 10398869332616258066, 1050659496257026304, 17468771895853606912, 3890264745874361978, 76304745197449316352, 8088557328641705232, 8764236393269329920, 10755026687892660938, 0, 0, 30648106907328831488, 2568455943096408320, 46846445785520235008, 14691496319822357424, 1371922656206061312, 0, 0, 2087570258880585606, 3647533499473542144, 6948421433096453402, 6065181425325050304, 6133511369860293632, 239606865381418624, 0, 22797463971734781952, 7722894654912783504, 1119689582379842257, 3515621091221311488, 9024672911239317504, 0, 11986419815053903888, 2356353035151291558, 52274477381347326288, 0, 11736967187745580032, 1862003114298370304, 63447216476358742016, 0, 931510057187543296, 0, 7215708134918926202, 0, 33694874142301979136, 881116405399250269, 801560204610888448, 10646318679283591658, 0, 31302860953852786688, 0, 11321447352372311040, 3773108273006898176, 13392172126798037424, 10370504881103364074, 3363949184412980224, 51009550459213710288, 23314440663782430720, 0, 1693847221466738021, 0, 1548731373411601152, 0, 1615184055515120640, 0, 34265391203397966336, 7327983822737040912, 795554058925617366, 0, 37460630701731834672, 2751576912874310886, 3620722374595931136, 0, 5944146758003983936, 13467281345144175024, 2093752806362224896, 10140674152385158058, 25539857771809238528, 0, 7196678946222285722, 21841884852452036608, 9089094881974707984, 1842474119867428341, 1077767439699945629, 0, 1764957524910555136, 100185229005186286080, 6814168693212841658, 11933863672921592832, 4506429127250572288, 0, 1753074049355613952, 62976968635661846528, 2846154291341652486, 48545327558863758288, 7247711475467737610, 4899508130708599152, 6254073355083213376, 0, 0, 26082305645374473728, 1031956207273383040, 16004815323764168766, 22275664803639076864, 0, 33300518685502542336, 959020130306500374, 900304280454666029, 3519854472365659328, 6591221509782978170, 3179336759852758016, 0, 23191023228538804224, 12244818533399635968, 15482489119760056320, 10967382143998379210, 61584307975697174528, 0, 5156683071224210544, 84975926917444233728, 8753610134802229392, 2483922137575611541, 2217422970737205248, 470010261736792832, 0, 36475872505102873392, 0, 1162575734868755945, 937133297017001526, 44912662259463604224, 2054579249790945024, 3744031765281550528, 3950435015465783296, 22295489127446906880, 7213058495135180330, 6013513572275721536, 1781286928751759673, 15811244859176994816, 0, 25303078007414025728, 23817486573662174608, 1956206443064558592, 22637419178015174656, 0, 8528943909274677264, 16947524859648419840, 0, 36821542100233753392, 7154189009974452122, 0, 1208157352940306713, 2893026826567670016, 59804969379510806528, 0, 26030657783609770496, 1973178047681906688, 16278402342757711494, 7023383854082619530, 4762233784303897584, 0, 28201859272593747504, 9269317858675266816, 383932702733347584, 7066316239265455730, 0, 0, 16140594812103698432, 3598165395162685888, 505042213674755405, 23111304090820638720, 5905390594574844912, 82214367847449686528, 2386782377227670873, 16018434711780139008, 0, 2574715332260602880, 4359536032800607686, 2138175936814429184, 15643692455076791814, 28522984683895328304, 1616344434592726710, 43422398163727368192, 0, 3961455793025953856, 1005286423417634048, 34795664536430809392, 0, 0, 1954357805879181177, 0, 11458250784533523990, 15837706518081656832, 25274915414302378496, 23965453002883387792, 80623250804909654528, 30717455224952500224, 2395127574094074793, 4384604350168866016, 4634747131929887718, 2754037222032977920, 7702921761004168082, 0, 1189075766064937781, 44010462201990100992, 16742873405047580672, 2984631607261247472, 762581637128077805, 0, 0, 62467544092468907520, 5903847353800067952, 10953479257093513110, 0, 8625094087111329536, 25643680532830224896, 2841596241734249472, 23322181325710619920, 34146224220031490048, 15577127946182059014, 0, 26680864310943968304, 16973161943204120576, 5015766623990202976, 3425434593499742016, 7405576373723782994, 118788913803877632000, 17362537881177783312, 0, 16275008273386881024, 749707690671707645, 2452044048967313408, 0, 6206391821239465584, 78551726903618390528, 28693465394201103024, 11153270133716134912, 9001305846304361216, 200066174901452345, 0, 4836602430155678886, 34706219070763470848, 1090207205766320896, 47382733127114225232, 1892147144253096725, 42688221057053908992, 2772756395999962992, 3960755857504823616, 5476927524184858880, 16815942443100310416, 0, 10909161859191337110, 30598503925137782784, 16650644625051310080, 0, 23185196291532020368, 4693637568578938902, 0, 11457260136193601536, 102183291398210459648, 17629049212908578816, 4924536194457876576, 0, 0, 856762176671496192, 2027829320313124613, 58853899292217030144, 11761463479828864062, 2034905454856837984, 2982333410579328624, 2788680466812436480, 0, 5776351092230759680, 0, 29603558464815575040, 26872070894450895024, 8791246822588795136, 5051874609110479968, 301784618530350489, 33569622805762254848, 41736660788731152384, 0, 6878072484105647522, 16982840608133163008, 23349094968404553728, 750390503596922817, 0, 59505339072723807744, 16414985204081539344, 2382800776015761174, 2282708344057605216, 0, 3738584870075548672, 5132546549918944470, 34659977089715234816, 0, 47418649656636222672, 27017070613998850224, 12019371930144268288, 432014650297341769, 47686955907598108160, 0, 12521077350237794304, 805815835077842944, 17776801173749943312, 7092162953211970562, 0, 11645502311250515262, 22442753561629521920, 5607930085881772800, 2752219891196472416, 30446470949059553280, 0, 0, 11333072732260424704, 99141336018589595648, 4863992342906038368, 5274748176788737782, 11835512783806429296, 46214230846090446672, 0, 48312702775798914560, 4192856483905389168, 29980915918365175326, 0, 5634552815865161472, 1538626382248516608, 57902181605283423744, 2644279757811454422, 10852107063110907582, 2714036032331791712, 915589002461791557, 37827947485092103248, 33546866093367074816, 0, 40071322291798204416, 0, 97393896335774363648, 5678775413704565728, 0, 6015896843350682368, 12213214921736266608, 17426980578776484240, 7026580141038049442, 2446673143111348320, 23072129675443650560, 6964684890987887616, 0, 2546085163801822816, 0, 7423665791246585738, 2673892257742782966, 75265288005671147520, 12282273164113939456, 36753580781291671248, 410981174517773093, 11813322220281647104, 33933178189061666816, 38976561051630206976, 43967954861857998672, 7325314136716897634, 0, 46899744993218946560, 23420602549271367680, 6765915454236201728, 0, 5107516427338075392, 17048898015108002064, 31423571190373068800, 0, 1570483602004050821, 3211541281476192736, 7228761664271009354, 0, 12618331785940664320, 95091287743107995648, 46606784772446426624, 15606592572366555136, 12209108362427536384, 915034994865203808, 28995345948636914166, 11654089466267371248, 1643513394414360576, 0, 77775174502671444480, 2678888902891257696, 7756654993916832768, 0, 5697915160594036992, 0, 8068925568487121920, 0, 30410132398626738176, 1863499292134318581, 34693893620190871248, 4323365575252517474, 39790978819702603776, 12565043355904912368, 7331453300581427714, 15975264066030407680, 24103587339846072320, 6664672997373182208, 28183698374195956086, 3183950387317664838, 3360275061007836768, 71346237222698809344, 37939364029618791888, 3267364237118372096, 7996481134644744192, 0, 7802425705060722410, 8387923519485880320, 0, 22583993888579204406, 45250104633544154624, 12132502881750651904, 6363094929580000000, 875938888989517664, 51446183777814509568, 7154769426647801954, 25482672622263138864, 23357967375840346112, 0, 0, 3354689973992940256, 7894827267909713810, 72015223980372332544, 0, 31013679603420901376, 7895801043393031536, 3617016515983313664, 4387507848501476354, 0, 12390534505623601008, 21913349666859795126, 0, 75392354848315986432, 45690750157969831424, 16362261294737016832, 1438037515040946784, 59024264045758490624, 28273661142918109686, 0, 30212619064913328128, 25787891508999062064, 1843025989272907593, 35729566167508071888, 8352956056175575040, 0, 3640956583013685504, 0, 3454359149924376433, 4255712823853840994, 15961931546870523904, 0, 6196740083274113280, 12808326139927904880, 22289009456277907456, 73868030025284178432, 4740755097892100114, 59667557891126042624, 0, 8766469932507540480, 80421028262955924432, 8670556913903625266, 8275583656634017792, 70054697885891180544, 7513626029776828656, 34675943472731895888, 4105100783153687296, 1818580439949180672, 62614655298028253696, 0, 22057235257102505526, 49612689985911699456, 0, 3272630008599979713, 7102040211266013440, 249012078193931789, 0, 7820502536378864640, 22727551084219743232, 30861485505510115328, 24145992886270550064, 0, 3469023805081822976, 10732392720903733248, 8390935748266514162, 3403293880195542784, 21920925807352595694, 16606896940247637904, 7829658480549812208, 16736017413479981056, 0, 61224776818750685696, 1562222395558533984, 48418517386513391616, 72023811332980050432, 26202961568337003312, 5198416445666440370, 57897231481505306624, 0, 8680373735272960000, 14846367174735203450, 7882000811145613312, 30036284582740711424, 39927639554756384768, 4807401377644465442, 2060403060581404928, 0, 4149001708890347264, 16112603754285214480, 0, 4094989833496582273, 17136757526493091840, 0, 57782338865690021888, 1586522425816861440, 78274460825484582480, 23085505389541633024, 4939886313198636914, 94269044819938406400, 3779301030415161088, 11349248258588620800, 15130481795094354650, 8491973927354432512, 0, 21980165506366173294, 3255707540418931597, 38814789403779743744, 2932547114220786560, 59573589443587037696, 19460110565532524976, 49260032675456034816, 0, 0, 21636542184181906432, 24697683738027819312, 0, 8522525256487700480, 76724727318348726480, 0, 8928350182101123312, 4520170091994736896, 0, 60764749531148139008, 4812781069135814656, 11653755890502918144, 21037290677865887214, 15797427469798257808, 3091049886284323110, 65447239586145076560, 0, 56068290099746981888, 8223846180189274112, 1615944242733175552, 0, 24855674318001041712, 0, 43937114228987770368, 1447756693095237537, 15123747329976920570, 3998979862597814016, 17203052124622644496, 3966487387369790157, 39445434129444153344, 15280232788863793152, 0, 5161073316995247104, 18134035121149484976, 13549850732936541170, 22373295686448692224, 64031444586525124560, 6024879681576641498, 0, 91645058699063396352, 56526482601339404288, 2249099591922599168, 73969186715041206480, 14488391610003678218, 0, 0, 38589936496208986112, 44555089048425082368, 3130282123523000832, 58999003225451115008, 0, 3468220721780833638, 5085456622560784384, 3703071378655388637, 8438821541802032704, 18265105242068627376, 13270869975081208754, 8000885311961147392, 0, 22838625903190466560, 28271241588375445504, 89964411235756388352, 11879543152464389904, 1865752020066233697, 12624973309996750848, 0, 123306179964212206080, 17095989219381767824, 15862421769357625344, 57653919005318763008, 5950276516984974336, 2380460448033662720, 77510271018423382016, 0, 3574207392166342278, 61467047611274692560, 10242233655072039482, 8751948272804295744, 9016038027961623552, 1129587630774005248, 14540377000371735338, 28774464707503667200, 0, 39265900457676019712, 43379226214451578368, 1693916156270606897, 4998868188593033216, 16722600458173162000, 4791187897820401664, 63651876036342510288, 30244007592030971904, 0, 16222727774329297920, 14133343551597265106, 75964069898870614016, 0, 2200468488791011584, 87889107852077156352, 43037388201102875136, 11505842235231725712, 14417313934852716938, 0, 46786393749701265072, 38341288175676305408, 0, 19487114026095365424, 2601667915975302912, 13252238406633607562, 0, 5646748314523782144, 29304075828358440960, 10383897865352525402, 8686787527515818304, 2517505277358418021, 0, 2660940149450308608, 117650892397475566080, 28957304447581499392, 11236411318243923984, 5610264346745724928, 0, 47181964039889706672, 4350203903392400358, 60970160735106798288, 8657304980257872576, 3573770222856091904, 74081797832331862016, 0, 33782036501901014528, 0, 21428733646190133246, 10334871214299478202, 27652759147038816256, 42033697930025243136, 1645521540175302269, 115746524282803438080, 9155345734206509786, 0, 16402185112566021120, 6349773377319791616, 14262693651818310314, 75439423089640214528, 59596487612530302288, 29938804735671859200, 7931069902986732912, 101127406649645193728, 3272417494789814021, 0, 2991480899185976320, 20716550469336426366, 0, 42495468790678350336, 1999006139957715606, 54906712609896474624, 5660481193679144768, 44947855555460586672, 5485567225454939136, 0, 29146956157337892864, 8294678315801791936, 20409269993593694208, 13921527527408584298, 32963991110758358528, 30764969517398424592, 28214398084061544448, 99361371279497865728, 12940075431296094864, 3318339648327784341, 3623276217369890816, 113341688414069230080, 46071783948049993392, 9902060487969465338, 1519265493252485801, 55542234406500532224, 3487893782005802752, 73442592092568086528, 10351619275966369610, 7736505178713050352, 8881648804485501376, 0, 12143765811107279616, 33397692783880713728, 30069508746005338000, 20718642159121808766, 28744409791989704704, 0, 22071728861313566720, 5392547941911691328, 9567777908848081850, 143851873290547968000, 29983981035654703104, 20816344408843468800, 71941185232160534528, 0, 3169048003873949696, 21024600627694653894, 8089911875969781744, 97154121532829577728, 36701543244847491504, 12543346510102474496, 0, 1369517445522735872, 44007088631064841392, 0, 2278335792687821065, 54009002945486260224, 5893769126432062528, 29184678691303925760, 96363705256025174528, 38597462344741982208, 3217252057960787673, 21241331905001527296, 29753909688481688848, 6301802273884646598, 3644583129160041472, 0, 53903834479257864192, 22695217369200527360, 0, 44244012025752841392, 0, 2426190623080651833, 74177874214011256320, 15504747487071973590, 33370081653505450496, 3425386689225381888, 30206199513008669584, 21029392193925271494, 37558119221839140864, 34820605118713923504, 12477147076676674816, 6707513097007045216, 10200587190064498610, 0, 137739642469293312000, 21984519078396925952, 1267567739648951405, 0, 74888190341597099520, 9369077915766982512, 94074688953848150528, 11837684615829340416, 4508945822592558080, 6776742149533695366, 43527325206852866048, 20078368953368831814, 59596059271318865232, 35032984329572624304, 52542775581139464192, 0, 5840118609783505856, 135678951714345984000, 22744381941696194064, 0, 15531786164295147990, 21480466319668979712, 30090424393773148432, 92374825710865238528, 38219945650022805504, 15364237877750809600, 119819836403537819648, 6605598257794898016, 0, 6940617852971455398, 58244671455052769232, 2360049421560162901, 53022093418959316992, 5389018618729798512, 0, 8093810788044194560, 73041250183053995520, 14710701283979617110, 37405465686247501824, 11505558710465185536, 29543384473341500560, 42351911188669442048, 50843041611959937024, 0, 117897478393115291648, 22985679944723818496, 7513804423220714976, 133043031154236672000, 70944701724894150144, 22364634617620501392, 3235654596758640608, 4409327163391735808, 0, 0, 35247456312111615024, 16126234234348106752, 12158814361262697216, 573333516902911705, 0, 15854242266338171904, 42803159838958542848, 49676366283003684864, 55782326476701665232, 10145506378159410242, 29324327802380331008, 7803322900046618880, 21914270936284148496, 38269588085434558464, 0, 7253720156582605782, 58281923643038766672, 16526455993566693376, 115459143955071899648, 58644384711797788160, 0, 16273397348286224384, 37255130104371331806, 1978732742231672832, 69302726504271558144, 15555848522524888062, 3545057588941844704, 8379790359696999680, 0, 37370874381853470720, 0, 114619416060016283648, 7471832494404351968, 50317987435973720064, 16359656807912428656, 10240616964962615522, 29974913831137538048, 36349616126838866526, 0, 69845420084335455744, 4212700634348977494, 4274882326931091936, 88096993406776350720, 47585555013483511248, 42780954589299746816, 0, 47836699381331767296, 55818155257920558672, 57192609176035612160, 16340651457899106304, 8701389332800658688, 23063677943004027792, 10138394081193418562, 29164804181103626240, 4577373551227880416, 9890807698991417642, 88824856511528939520, 0, 16763856955316306944, 112099315066464155648, 15504204095620880384, 16000415915090163696, 54504990246931902672, 0, 93255109554869844480, 57709609843793538560, 36521237214794095326, 0, 7910627488683849472, 38326070050778193920, 1996880785902423397, 45308375451496951248, 48672327064347242496, 0, 110243129183206043648, 20554696923038900224, 8589462466257818368, 35262595807108250166, 16474349809761121008, 91559765475996756480, 4325195169875574240, 11385294666360554496, 0, 10648218993352612298, 11164100178967680000, 86620547725945067520, 44125262547253639248, 15305531733295407104, 47673797580920365056, 61503004792584235008, 10505205595736425634, 30311246903971942400, 9616524968747817728, 0, 84575961912105529344, 38950827170515435520, 4763874205821749504, 10341979470685515914, 28180082511662607606, 55878812961910490624, 21141578714392139776, 15978361767045776384, 2071612243200588768, 35423914650955754166, 60236918104397672448, 89463926019097428480, 33599014829789586864, 0, 11007065834008785920, 0, 38033620135510224896, 6899916809153981474, 0, 17207721150456333168, 88973859558864978432, 21606481964797112320, 71120615106687770624, 34295953723639276086, 96117850720417524432, 82576618064442169344, 45310958047277655888, 5130033776901140736, 11603107676612024320, 0, 28395324177030668406, 4531521631273461073, 9079334479900384000, 60905636778237954048, 28157099969785851904, 31918298453878866864, 0, 94399770339542148432, 11314675235978159570, 83136858621672812544, 11450695033377985776, 5961707904554562304, 0, 75053347392782045696, 27408366602435739126, 58229095907755892736, 86912148465675090432, 69311470943884826624, 0, 10858241625623720960, 37855784927103285248, 32114771140171910064, 5686160748831285504, 21903186437018812816, 5445300507776284433, 21954737811320018944, 0, 28714938837754372096, 85279077442200402432, 7296090032463663314, 111234045145263206400, 69846018588809498624, 91395368367091332432, 19461080797748527130, 11163403219112609792, 47681167247472140288, 3527557667681562752, 73184667616732637696, 59091821111641614336, 0, 5160866621589167713, 10689708737158640640, 92072830575590166480, 29249712222437327872, 109382378426114918400, 5643773187289218816, 15715024537670012928, 27304190148818459694, 21609220067474934544, 71686042937012189696, 57993880268984426496, 0, 32722748081663067312, 11826623827657216000, 19615039731608219450, 48333021888079628288, 0, 6546739798581336064, 21211158638253631120, 78106904578471204560, 0, 67835920684842917888, 3042925396170699520, 89099797571396886480, 107055454277840486400, 54499670776684666368, 19582840999091850650, 5007546438928631597, 47316403493844107264, 25095910293859676976, 16807942842801530258, 0, 28371376078162281472, 106555306042463588352, 87441317863818150480, 0, 142599616033176046080, 71057057750342763008, 7214018302480080896, 5251611998614852710, 75325015202335012560, 11589285199569866944, 11235726308382298112, 0, 34876468708521060352, 53284990189528954368, 2604098728973497537, 140502850794643438080, 22639070894581307536, 20976408740318072832, 8044332399127993344, 17854163672889068210, 91277705746028374016, 73800474002272180560, 104262510257898596352, 18925495535119254218, 0, 47111228711579820032, 53794218808523386368, 7426301366251024384, 37040543788687263744, 11402057572632800704, 17463847519342215794, 35259193011245522944, 102473116594148708352, 16221170762818890384, 137813601786289390080, 57579633745248705072, 4228879528047384320, 89177941278603862016, 0, 14136213412608111482, 11992228195239543744, 134462768980185838080, 35858647887114864640, 7712185264361926656, 73271902093866462288, 37696482610943760384, 87522993958608214016, 0, 26843929394792560446, 52300554692590619136, 55306707507637377072, 0, 17602930502628553802, 36852782604012349440, 116763432316791945728, 4248909992441494021, 4655910813365644288, 131840440710565870080, 66608191414322970624, 55593531597382938672, 11626510358300160576, 42130512544614614528, 37823892721821869584, 26917377159703293246, 34949615082412804096, 129827326395450862080, 12701740854243133466, 164630374632638208000, 86829389250310934528, 11692409654755664112, 114338690169237897728, 15881491272823076096, 25888880629974066366, 65036142200126490624, 8151848483469656768, 162377286753830400000, 36864256668218271744, 26667467986441586688, 37529503579241298832, 112463908598647689728, 0, 54527342777776441392, 2787859992831550921, 65562917796287668224, 46245027373708904448, 15693224957748687616, 36930274564589332240, 0, 28743764074630154240, 159456953054101248000, 87670427120529016320, 5239930465661904896, 26234093804142213894, 44244631794732147504, 16369849548348362496, 0, 155880261684854784000, 109148369066188118528, 46928063716835647488, 9177511715897734278, 71708578904350529232, 63948554600434440192, 0, 85784669208803704320, 20036786192113597590, 37255513607662910224, 45984952350673926144, 136784604703535771648, 9547180824877557216, 153026848723859712000, 0, 86386239135946667520, 15336823059427676416, 52657354879255298048, 59589648138312751104, 69028741525113665232, 150857411768469504000, 28670821381903392144, 21261544682147261440, 134128777864606619648, 0, 20070259074675190784, 67568607508404689232, 11038879984150434560, 46000892550308757504, 60252479206225864704, 132097673653741211648, 44327290915875192606, 82317871640713158144, 5364480551088127328, 0, 20015446302639483904, 59182035634010732544, 13966554184296378242, 36874489368877795328, 102728468570023710720, 67605771948087582672, 69074380683999772160, 20711645276192016384, 44570268078955771806, 0, 128501737811655323648, 21448902642960643056, 108290281833288276480, 43348440748547786526, 100485342031257630720, 55990325683652839248, 57362046857645285376, 11893628775952274688, 13573864226377444202, 101104458935567339520, 19615087428879120384, 71100640151247679488, 105976949975503188480, 0, 46777668734685040640, 27014025768828964864, 42149667834707090166, 104172859696187220480, 14720914264733824000, 71790568740031039488, 111347174102096868432, 96730685457613369344, 7245217565848998144, 34449916125394071606, 70620713808585596928, 40958983365169794864, 0, 101417995879988562432, 82332164708578586624, 108125279728760292432, 6675297430885369073, 35507372055026796544, 127597960056532838400, 106298453147442036432, 86547702415250909696, 68632569737250287616, 14346121646647976960, 27829852268010589456, 125053543507372646400, 24688256679901543130, 57010892284559863808, 103822510025266950480, 123093130587781478400, 0, 161046868168700398080, 9566650852170082304, 88909022898425620560, 64771889440990330368, 21570759108034057298, 120097100305063268352, 158140126759460590080, 15171195050645114944, 42788762835155617792, 155934615320485102080, 103869718709973334016, 45417361511364532224, 67024290206949297072, 149576659997040622080, 32791076233585720446, 184406369401013760000, 130899058540149129728, 77661963708317466624, 45512769487429223824, 181268543300398848000, 20049624239708964096, 178906709221148160000, 0, 55499971449567049728, 100201564819085944320, 172091810643185664000, 82065603861909809232, 152017888868369051648, 69923428436343158784, 24850136931220982784, 52100932215739632606, 116041159898269470720, 121936464957686100480, 82312546802458963968, 124278945814204116432, 142341801122406758400, 177511721598749422080, 201968880772538880000 ], 64 ], [ [ 1, 0, 13529974368, 0, 60084035567406, 0, 636233968700288, 0, 2040005287722705, 0, 97057540593963888, 0, 8860277645222261, 0, 68271538598800384, 0, 264162030957520542, 0, 290727716034409472, 0, 448401227527724441, 0, 1141617180251145216, 1532420435613, 27891474745429568, 394274734504594090, 0, 1786673246742321, 0, 1571774052019045872, 26543052189737697, 0, 495671612808169344, 1122081561313876706, 468455535596899808, 0, 433394081, 3028506794250756096, 0, 1342411313090016, 0, 143866408524549504, 0, 5606060004935405424, 0, 0, 578772622389474222, 28814776755957088, 0, 140638808602794637, 5076439368733099008, 100499530394220512, 0, 18791396136387342, 1091977786208894976, 3050852746327676304, 0, 627412548982527872, 2628358555422100018, 0, 121939904465888, 0, 0, 108541552476272526, 22714484122207104, 0, 679141379434475241, 573155802839345152, 174367985663998638, 0, 0, 0, 13238428689105207296, 3188073507543077402, 32644677459183293, 1658153973245066352, 0, 38596616417692032, 8458874726724846, 1091409583636625888, 0, 8183106812346458112, 119144791317914496, 0, 630040441651812517, 342364211545594992, 0, 0, 8173046557677323264, 58830456536446465, 0, 1063175046350521344, 15117032543789184624, 28285464064300393, 31218278690630528, 0, 84439125348861905, 0, 1918588171946109054, 736189003881242736, 0, 146258896813204480, 0, 5084156415661065638, 1963595464116705024, 0, 818764055349706608, 60752317005150705, 0, 600667712685567918, 39896879705920197, 19607450458905890816, 0, 8684678564494625424, 0, 0, 667717321223052032, 5086643806854016000, 66606691597196597, 182107258925846528, 0, 451338470697881328, 2042729985607934848, 0, 574852230819301365, 0, 374112260312456192, 765012144329057790, 849349226506771136, 2327911721999956992, 0, 81111104364121621, 0, 2648568955135433722, 12819018139882022912, 777685094701220352, 872073126087811614, 0, 0, 28819351905513165824, 99689371741967552, 321316965094964224, 508051775606918857, 1109974439551564672, 0, 1014195911943249322, 0, 5729141735708404848, 0, 2613125132157204480, 750092989029796062, 687560951783494137, 20930970488368629648, 0, 0, 2815824351526235008, 1892070752133133, 0, 2712648402199686144, 735867784604697472, 3741402971793928490, 2718375522128353776, 159377325744055232, 0, 26956104549172989, 0, 17958173981836682240, 1325173810913956281, 1295942132574756970, 1133548761643880832, 8305910899368128512, 265886556242816192, 1701311305491681242, 3343250723495402496, 3746752516081912832, 0, 1356215813641348810, 658935266666947168, 0, 0, 1125061709509693, 3289910721571300080, 1494851012163685248, 4686027829819815936, 0, 12266782300502265014, 178839003815073728, 43975960261747217, 13340161726401296112, 0, 0, 1094465544051200384, 3473661178684062192, 1096349617853098090, 0, 2300766308644597826, 0, 37734608462451980288, 379617927381639040, 0, 746435548989277920, 0, 1478667320051169664, 0, 1482667191986384445, 8696768606392849776, 52347903118856401, 12486391652668103680, 2167977091602171650, 0, 5172469861608099840, 0, 2927646350719366512, 1053439983928973152, 38511569174314707968, 0, 955350192808813614, 179377494383131777, 4081934990551749632, 45523670441992416, 0, 371721174884620305, 5336674622836967424, 1104572136910057344, 8302854695883210640, 0, 7793244887086172160, 400374884900977536, 2385865890316339106, 0, 125455160882982240, 7442534757684558466, 0, 24534022389269792768, 1364797674519861088, 9520897124289667824, 0, 1983408189607220224, 0, 535574352336555392, 0, 4738809863170510224, 5792162378888626176, 0, 1216229369920439694, 9704752543078685424, 1000659518050193280, 0, 4536019192177121890, 0, 466196746684211677, 58773634796522336, 0, 7777468616499394560, 2548437843182158848, 0, 1422142144079301294, 40882733109311868048, 0, 0, 538349609358054784, 276508489198417632, 0, 0, 25994783801998964736, 214071374557319022, 391438332301652077, 1933165729238230016, 0, 7992191720236317696, 8444246103236573424, 7645032094297480706, 5826972289245452304, 1160891050875573589, 0, 977778098522349568, 0, 303519936959340174, 0, 938433337386446208, 1544281444379063022, 2427220093246775296, 4567654019971936498, 4004611943117962848, 0, 18912033572684592128, 165588674586448608, 17093016893429026816, 5506074306976780176, 496670314996126637, 0, 4636135936216457858, 8404723478138969088, 1294859065374691200, 50372434826811926528, 0, 4694292731794895698, 2753347683322889712, 0, 719295277013192032, 103099339193094528, 0, 0, 193901430916965582, 2067101854256703200, 1996518888183422976, 17146457230739076096, 1103651689778960921, 11512690369720086528, 0, 1068473070963426304, 5149379644861223184, 579603597652966158, 0, 242431211088900992, 28297537314676359792, 0, 0, 889158977498836057, 1606906489932236672, 18859834248183504896, 4498946352485212018, 1214701631508084841, 0, 1202312507393495040, 5027154135512234618, 0, 11823291842529809408, 0, 152890552914199853, 0, 3364502736372493680, 0, 0, 19337345567154231296, 1526039571646774272, 11600954773247907710, 21095207369031310704, 686779064138949966, 2165445596986719328, 166895876207670144, 4841144143923369530, 0, 0, 11556591175564038144, 242721351320549693, 3570815447070771312, 67724494701444543488, 1706732880260783241, 2989235034419028270, 1506206697234348032, 304299369345120640, 874007930517871605, 641270101635156078, 34600932543849172992, 1292712088295975280, 2423722969387320928, 0, 0, 7610443157640098366, 11835995770487347200, 0, 18620420951029047296, 17888335847665749520, 0, 12540873915164337152, 3045172215471868672, 5294002412090600282, 0, 907416894256619493, 1406057346134220912, 386796575050659293, 1450071172632494080, 0, 3369387643649363952, 0, 21242422680305021424, 6252412127880230272, 81351718288891129, 26397024741331662848, 205830632595622272, 0, 11798433553647801344, 2009768651509697888, 283304563497092865, 12240999414662311056, 0, 12073412963145940992, 0, 1917953727107126272, 3030967287220194654, 21496168600295856624, 7874518776542688256, 109308537734602409, 0, 768400656284324736, 0, 302519089762146304, 1597618425948317637, 0, 8309620593889356518, 994297572226306032, 3623164638665303936, 23603497735786137600, 0, 3062708277856670464, 3284504309781507966, 0, 12433110908409181184, 2086121903013715056, 373081954876594465, 0, 0, 553307788144339968, 48486443297448582144, 1272883224771980046, 7832538698625268838, 1340535869702799424, 2265132369074463744, 26350231297547042816, 0, 19713591853727856624, 3600447457050717824, 198157134867039753, 0, 13064446513287009552, 4438852338384845530, 0, 17274421759734026240, 295985878826289905, 0, 1339605324014918912, 1413831120394828590, 0, 7775831644829569024, 135334676600153733, 3450328713698255934, 26845289593684514816, 36601538164781244432, 0, 38427180629001128960, 1918580881008520176, 3450115574769158528, 512903670672901120, 12590132192877407376, 0, 7645221454921569638, 0, 642026260323418981, 1728017550084808832, 0, 8015658509915173888, 83166397599440795648, 3423249600526097024, 0, 8317297282007080176, 635142176217716736, 0, 1419040696371526208, 2097387689218104048, 4260387922315677696, 0, 3763470416420640128, 0, 1402225524767264238, 832768738132406741, 28246554557993605008, 162708935863539557, 25770996350518562816, 32018084994187901952, 4610065166890143802, 0, 18137285688909977600, 4432737303108621696, 12219101682960869904, 1669677383007611262, 1618405005699625280, 0, 4403982306302469120, 1532567232369980032, 0, 5147711223945051842, 8764974379122058240, 291691960076095957, 36902419147856897024, 8981923297376891904, 338035460898627136, 571804656878010368, 4749694645832038042, 0, 17295433968163131392, 0, 3358500909542142848, 1949246156538196352, 0, 24314534570312870912, 0, 1452748343061213205, 2269459939909476202, 8672199414836743536, 0, 37451810872725453824, 11655386099734792192, 418112238161576256, 22619909118873506126, 1245831507053100032, 1820781823372853310, 1972545461570517056, 762857734687955753, 29282314853613909648, 4996067846584783872, 0, 5756445719293911040, 0, 0, 2453978268137360842, 0, 4099174353200784768, 8993759292399927408, 4595140410719441722, 17957208843794757632, 0, 4812382738482475008, 1564455091911508352, 5709212271134015498, 1816507409440087134, 59857405948355180544, 4883074743556437744, 28337438359280613648, 2379083214829858176, 0, 17020721646895400126, 0, 36133948487005389824, 4727430589588204928, 500940828376872512, 44492877706137709, 0, 24142662347095614464, 18743455958862340464, 1435385588431870697, 0, 2173788328366332672, 5540926501188424394, 1976763534624998272, 0, 5102875437588301296, 2357427142409193322, 11667553852794966016, 0, 655949074788424256, 8619365879471985648, 0, 61537106619845563392, 3101584836385149242, 48643113487586330624, 5642869622424821760, 0, 5612855068911501312, 23221229667585090560, 1717167976929725977, 26345132898055653648, 2872006490889905290, 970099653093508960, 0, 2445427471715322752, 0, 2359587662267712321, 11972062209066956800, 4571760152962139008, 53576829479927213, 17487686955095560192, 2954390099608865786, 0, 2223225468455184768, 5838624649208423424, 7290959145586821120, 6132908893610854250, 5945784293515840512, 0, 17055404490269147894, 4520815861325468016, 1360221857944410592, 50036666029107270656, 446976826269699392, 40609012496749479936, 0, 19102239928466393712, 0, 180914075598247069, 0, 5994948984347924480, 23848886193238799360, 5820024232613046000, 2482072681246280576, 2772833694078780970, 0, 7499235020759998464, 2218449178577000832, 16428843014644381814, 11623215289594450960, 12546263513029783552, 0, 1035507905556940352, 46939050984358565888, 778215092626756992, 19368976708882496112, 3228304193811724442, 0, 11129891451340447378, 5674268329676024832, 0, 2429775589614021504, 2367482930620408205, 31868162743144269824, 2516794022269852810, 1612586702698849248, 0, 13422578096586971376, 0, 16562804496239828992, 3732753306332931170, 0, 47505989686393868288, 0, 929348593027700608, 64176938873336484240, 0, 5473893967294980720, 2914274602670601088, 1478614192899565664, 49631037710038227968, 7916205995798255616, 0, 16416726638532609014, 0, 1766161934737541646, 2206771666768726685, 13662394417948993776, 247371631893861297, 5607679004012603392, 0, 16931902956240483328, 17902516631755520112, 0, 0, 862244425948291745, 8108864074571040768, 0, 2044995996793088384, 12584313153187714576, 5753876181148862832, 11090588521674857472, 0, 48394699690348755968, 3685691255096708096, 1983484000814570286, 52622360899292338320, 4134389358618580226, 0, 45830758673633036288, 6345787828408599552, 1080695106034997120, 316830615590099040, 10561776400617182146, 0, 0, 31668950946069665792, 35064439158130080768, 1779429659368239200, 793113307015384945, 2706241664397537664, 12114692635237988752, 0, 3069016974374641664, 2826132462113364445, 0, 11354662769905410048, 12375136726748161776, 10398869332658785802, 1050659496259965824, 17468771895860638720, 3890264745884634050, 76304745197449316352, 8088557328641835024, 8764236393269329920, 10755026687973683746, 0, 0, 30648106907328831488, 2568455943096414432, 46846445785537491968, 14691496319822515824, 1371922656207271296, 0, 0, 2087570258887823214, 3647533499473542144, 6948421433151841570, 6065181425325099616, 6133511369860293632, 239606865381424736, 0, 22797463971734781952, 7722894654912913296, 1119689582380160305, 3515621091221311488, 9024672911239317504, 0, 11986419815054033680, 2356353035158529166, 52274477381347548048, 0, 11736967187752611840, 1862003114299580288, 63447216476358742016, 0, 931510057190482816, 0, 7215708134974314370, 0, 33694874142314305536, 881116405399568317, 801560204610894560, 10646318679364614466, 0, 31302860953852786688, 0, 11321447352379342848, 3773108273006898176, 13392172126798195824, 10370504881145891810, 3363949184412980224, 51009550459213932048, 23314440663793406976, 0, 1693847221467056069, 0, 1548731373414540672, 0, 1615184055515120640, 0, 34265391203410292736, 7327983822737170704, 795554058928534254, 0, 37460630701731993072, 2751576912881548494, 3620722374595931136, 0, 5944146758004033248, 13467281345144333424, 2093752806363434880, 10140674152427685794, 25539857771821564928, 0, 7196678946277673890, 21841884852452036608, 9089094881974837776, 1842474119867746389, 1077767439700263677, 0, 1764957524910555136, 100185229005203543040, 6814168693239951074, 11933863672928624640, 4506429127250572288, 0, 1753074049356823936, 62976968635661846528, 2846154291348890094, 48545327558863980048, 7247711475523125778, 4899508130708682480, 6254073355083262688, 0, 0, 26082305645386800128, 1031956207273389152, 16004815323842057462, 22275664803639076864, 0, 33300518685514868736, 959020130309417262, 900304280454984077, 3519854472365708640, 6591221509810087586, 3179336759852758016, 0, 23191023228549780480, 12244818533406667776, 15482489119760056320, 10967382144040906946, 61584307975697174528, 0, 5156683071224293872, 84975926917461490688, 8753610134802359184, 2483922137575929589, 2217422970737205248, 470010261738002816, 0, 36475872505103031792, 0, 1162575734868755945, 937133297019918414, 44912662259463604224, 2054579249792155008, 3744031765281599840, 3950435015465783296, 22295489127457883136, 7213058495190568498, 6013513572275770848, 1781286928752077721, 15811244859176994816, 0, 25303078007426352128, 23817486573662304400, 1956206443064558592, 22637419178015174656, 0, 8528943909274807056, 16947524859659396096, 0, 36821542100233911792, 7154189010001561538, 0, 1208157352940306713, 2893026826568880000, 59804969379510806528, 0, 26030657783622096896, 1973178047681906688, 16278402342835600190, 7023383854138007698, 4762233784303980912, 0, 28201859272593905904, 9269317858680557952, 383932702734557568, 7066316239292565146, 0, 0, 16140594812114674688, 3598165395162735200, 505042213675073453, 23111304090831614976, 5905390594574928240, 82214367847466943488, 2386782377227988921, 16018434711780139008, 0, 2574715332260602880, 4359536032825524750, 2138175936814429184, 15643692455154680510, 28522984683895486704, 1616344434595643598, 43422398163727368192, 0, 3961455793026003168, 1005286423418844032, 34795664536430967792, 0, 0, 1954357805879181177, 0, 11458250784588389246, 15837706518081656832, 25274915414314704896, 23965453002883517584, 80623250804926911488, 30717455224952500224, 2395127574094392841, 4384604350168890112, 4634747131954804782, 2754037222032977920, 7702921761031277498, 0, 1189075766064937781, 44010462201990100992, 16742873405058556928, 2984631607261330800, 762581637128395853, 0, 0, 62467544092481233920, 5903847353800151280, 10953479257148378366, 0, 8625094087116620672, 25643680532842551296, 2841596241734249472, 23322181325710749712, 34146224220031490048, 15577127946259947710, 0, 26680864310944126704, 16973161943215096832, 5015766623990227072, 3425434593499791328, 7405576373750892410, 118788913803877632000, 17362537881177913104, 0, 16275008273386881024, 749707690672025693, 2452044048967313408, 0, 6206391821239548912, 78551726903635647488, 28693465394201261424, 11153270133723166720, 9001305846309652352, 200066174901452345, 0, 4836602430180595950, 34706219070763470848, 1090207205767530880, 47382733127114446992, 1892147144253096725, 42688221057053908992, 2772756396000046320, 3960755857504872928, 5476927524190150016, 16815942443100440208, 0, 10909161859246202366, 30598503925137782784, 16650644625051310080, 0, 23185196291532150160, 4693637568603855966, 0, 11457260136200633344, 102183291398210459648, 17629049212919555072, 4924536194457900672, 0, 0, 856762176671496192, 2027829320313124613, 58853899292229356544, 11761463479883729318, 2034905454856852416, 2982333410579411952, 2788680466812436480, 0, 5776351092236050816, 0, 29603558464815575040, 26872070894451053424, 8791246822594086272, 5051874609110504064, 301784618530350489, 33569622805762254848, 41736660788742128640, 0, 6878072484153891610, 16982840608144139264, 23349094968404553728, 750390503597240865, 0, 59505339072736134144, 16414985204081669136, 2382800776029503118, 2282708344057619648, 0, 3738584870075548672, 5132546549943861534, 34659977089715234816, 0, 47418649656636444432, 27017070613999008624, 12019371930151300096, 432014650297341769, 47686955907610434560, 0, 12521077350237794304, 805815835077842944, 17776801173750073104, 7092162953260214650, 0, 11645502311305380518, 22442753561629521920, 5607930085887063936, 2752219891196496512, 30446470949059553280, 0, 0, 11333072732267456512, 99141336018589595648, 4863992342906062464, 5274748176813654846, 11835512783806512624, 46214230846090668432, 0, 48312702775811240960, 4192856483905472496, 29980915918483891766, 0, 5634552815870452608, 1538626382248516608, 57902181605295750144, 2644279757825196366, 10852107063165772838, 2714036032331806144, 915589002461791557, 37827947485092325008, 33546866093367074816, 0, 40071322291809180672, 0, 97393896335774363648, 5678775413704589824, 0, 6015896843353257856, 12213214921736349936, 17426980578776614032, 7026580141086293530, 2446673143111362752, 23072129675443650560, 6964684890994919424, 0, 2546085163801846912, 0, 7423665791265421730, 2673892257756524910, 75265288005671147520, 12282273164120971264, 36753580781291893008, 410981174517773093, 11813322220281647104, 33933178189061666816, 38976561051641183232, 43967954861858220432, 7325314136765141722, 0, 46899744993231272960, 23420602549271367680, 6765915454238777216, 0, 5107516427343366528, 17048898015108131856, 31423571190384045056, 0, 1570483602004050821, 3211541281476216832, 7228761664289845346, 0, 12618331785947696128, 95091287743107995648, 46606784772458753024, 15606592572366555136, 12209108362427536384, 915034994865218240, 28995345948755630606, 11654089466267454576, 1643513394414360576, 0, 77775174502688701440, 2678888902891272128, 7756654993923864576, 0, 5697915160599328128, 0, 8068925568487121920, 0, 30410132398637714432, 1863499292134318581, 34693893620191093008, 4323365575281981322, 39790978819713580032, 12565043355904995696, 7331453300629671802, 15975264066030407680, 24103587339846072320, 6664672997375757696, 28183698374314672526, 3183950387331406782, 3360275061007851200, 71346237222698809344, 37939364029619013648, 3267364237121311616, 7996481134651776000, 0, 7802425705079558402, 8387923519485880320, 0, 22583993888668043006, 45250104633556481024, 12132502881750651904, 6363094929582575488, 875938888989532096, 51446183777814509568, 7154769426696046042, 25482672622263297264, 23357967375840346112, 0, 0, 3354689973992964352, 7894827267928549802, 72015223980372332544, 0, 31013679603431877632, 7895801043393114864, 3617016515986253184, 4387507848530940202, 0, 12390534505623684336, 21913349666948633726, 0, 75392354848333243392, 45690750157982157824, 16362261294737016832, 1438037515040961216, 59024264045758490624, 28273661143036826126, 0, 30212619064924304384, 25787891508999220464, 1843025989272907593, 35729566167508293648, 8352956056175575040, 0, 3640956583016260992, 0, 3454359149924694481, 4255712823883304842, 15961931546870523904, 0, 6196740083276688768, 12808326139927988208, 22289009456284939264, 73868030025301435392, 4740755097902372186, 59667557891126042624, 0, 8766469932514572288, 80421028262956146192, 8670556913922461258, 8275583656634017792, 70054697885891180544, 7513626029776911984, 34675943472732117648, 4105100783156626816, 1818580439949186784, 62614655298045510656, 0, 22057235257191344126, 49612689985911699456, 0, 3272630008600297761, 7102040211268588928, 249012078193931789, 0, 7820502536378864640, 22727551084226775040, 30861485505521091584, 24145992886270708464, 0, 3469023805084762496, 10732392720903733248, 8390935748285350154, 3403293880198118272, 21920925807441434294, 16606896940247767696, 7829658480549895536, 16736017413479981056, 0, 61224776818767942656, 1562222395558548416, 48418517386513391616, 72023811332997307392, 26202961568337161712, 5198416445676712442, 57897231481505306624, 0, 8680373735272960000, 14846367174816226258, 7882000811145613312, 30036284582751687680, 39927639554756384768, 4807401377673929290, 2060403060581411040, 0, 4149001708892922752, 16112603754285344272, 0, 4094989833496900321, 17136757526493091840, 0, 57782338865690021888, 1586522425819800960, 78274460825484804240, 23085505389548664832, 4939886313208908986, 94269044819938406400, 3779301030418100608, 11349248258588620800, 15130481795175377458, 8491973927354432512, 0, 21980165506455011894, 3255707540419249645, 38814789403779743744, 2932547114220792672, 59573589443604294656, 19460110565532683376, 49260032675456034816, 0, 0, 21636542184188938240, 24697683738027977712, 0, 8522525256487700480, 76724727318348948240, 0, 8928350182101206640, 4520170091997676416, 0, 60764749531165395968, 4812781069135814656, 11653755890502918144, 21037290677954725814, 15797427469798387600, 3091049886291560718, 65447239586145298320, 0, 56068290099746981888, 8223846180189274112, 1615944242736115072, 0, 24855674318001200112, 0, 43937114229000096768, 1447756693095555585, 15123747330057943378, 3998979862600389504, 17203052124622774288, 3966487387370108205, 39445434129444153344, 15280232788870824960, 0, 5161073316995247104, 18134035121149643376, 13549850732979068906, 22373295686455724032, 64031444586525346320, 6024879681586913570, 0, 91645058699063396352, 56526482601339404288, 2249099591925538688, 73969186715041428240, 14488391610084701026, 0, 0, 38589936496208986112, 44555089048437408768, 3130282123523006944, 58999003225468371968, 0, 3468220721788071246, 5085456622560784384, 3703071378655706685, 8438821541802082016, 18265105242068785776, 13270869975123736490, 8000885311961147392, 0, 22838625903197498368, 28271241588375445504, 89964411235756388352, 11879543152464519696, 1865752020066551745, 12624973309996750848, 0, 123306179964229463040, 17095989219381897616, 15862421769364657152, 57653919005336019968, 5950276516984974336, 2380460448034872704, 77510271018423382016, 0, 3574207392173579886, 61467047611274914320, 10242233655127427650, 8751948272804345056, 9016038027961623552, 1129587630774011360, 14540377000452758146, 28774464707503667200, 0, 39265900457676019712, 43379226214463904768, 1693916156270924945, 4998868188593033216, 16722600458173291792, 4791187897820401664, 63651876036342732048, 30244007592041948160, 0, 16222727774336329728, 14133343551639792842, 75964069898870614016, 0, 2200468488793951104, 87889107852077156352, 43037388201115201536, 11505842235231855504, 14417313934933739746, 0, 46786393749701423472, 38341288175676305408, 0, 19487114026095523824, 2601667915976512896, 13252238406676135298, 0, 5646748314523782144, 29304075828369417216, 10383897865407913570, 8686787527515867616, 2517505277358736069, 0, 2660940149450308608, 117650892397492823040, 28957304447581499392, 11236411318244053776, 5610264346745724928, 0, 47181964039889865072, 4350203903399637966, 60970160735107020048, 8657304980257921888, 3573770222857301888, 74081797832331862016, 0, 33782036501913340928, 0, 21428733646268021942, 10334871214354866370, 27652759147038816256, 42033697930037569536, 1645521540175620317, 115746524282820695040, 9155345734233619202, 0, 16402185112573052928, 6349773377319791616, 14262693651860838050, 75439423089640214528, 59596487612530524048, 29938804735682835456, 7931069902986816240, 101127406649662450688, 3272417494790132069, 0, 2991480899185976320, 20716550469414315062, 0, 42495468790690676736, 1999006139960632494, 54906712609896474624, 5660481193679194080, 44947855555460745072, 5485567225454939136, 0, 29146956157348869120, 8294678315801841248, 20409269993593694208, 13921527527451112034, 32963991110770684928, 30764969517398554384, 28214398084061544448, 99361371279515122688, 12940075431296224656, 3318339648328102389, 3623276217369890816, 113341688414086487040, 46071783948050151792, 9902060487996574754, 1519265493252485801, 55542234406500532224, 3487893782007012736, 73442592092568086528, 10351619276021757778, 7736505178713133680, 8881648804485550688, 0, 12143765811112570752, 33397692783893040128, 30069508746005467792, 20718642159199697462, 28744409791989704704, 0, 22071728861324542976, 5392547941911740640, 9567777908875191266, 143851873290547968000, 29983981035665679360, 20816344408843468800, 71941185232160534528, 0, 3169048003873949696, 21024600627772542590, 8089911875969865072, 97154121532846834688, 36701543244847649904, 12543346510107765632, 0, 1369517445523945856, 44007088631064999792, 0, 2278335792687821065, 54009002945486260224, 5893769126432111840, 29184678691314902016, 96363705256042431488, 38597462344741982208, 3217252057961105721, 21241331905001527296, 29753909688481818640, 6301802273909563662, 3644583129160041472, 0, 53903834479257864192, 22695217369211503616, 0, 44244012025752999792, 0, 2426190623080651833, 74177874214023582720, 15504747487126838846, 33370081653517776896, 3425386689225381888, 30206199513008799376, 21029392194003160190, 37558119221839140864, 34820605118714081904, 12477147076681965952, 6707513097007069312, 10200587190091608026, 0, 137739642469293312000, 21984519078407902208, 1267567739649269453, 0, 74888190341609425920, 9369077915767065840, 94074688953865407488, 11837684615834631552, 4508945822592558080, 6776742149558612430, 43527325206852866048, 20078368953446720510, 59596059271319086992, 35032984329572782704, 52542775581139464192, 0, 5840118609783555168, 135678951714345984000, 22744381941696323856, 0, 15531786164350013246, 21480466319668979712, 30090424393773278224, 92374825710882495488, 38219945650022805504, 15364237877757841408, 119819836403537819648, 6605598257794922112, 0, 6940617852996372462, 58244671455052990992, 2360049421560162901, 53022093418959316992, 5389018618729881840, 0, 8093810788049485696, 73041250183066321920, 14710701284034482366, 37405465686247501824, 11505558710470476672, 29543384473341630352, 42351911188669442048, 50843041611970913280, 0, 117897478393115291648, 22985679944734794752, 7513804423220739072, 133043031154236672000, 70944701724906476544, 22364634617620631184, 3235654596758655040, 4409327163391735808, 0, 0, 35247456312111773424, 16126234234355138560, 12158814361267988352, 573333516902911705, 0, 15854242266338171904, 42803159838958542848, 49676366283014661120, 55782326476701886992, 10145506378207654330, 29324327802380331008, 7803322900051910016, 21914270936284278288, 38269588085434558464, 0, 7253720156607522846, 58281923643038988432, 16526455993573725184, 115459143955071899648, 58644384711810114560, 0, 16273397348286224384, 37255130104490048246, 1978732742231672832, 69302726504283884544, 15555848522579753318, 3545057588941859136, 8379790359702290816, 0, 37370874381853470720, 0, 114619416060016283648, 7471832494404376064, 50317987435984696320, 16359656807912511984, 10240616965010859610, 29974913831137538048, 36349616126957582966, 0, 69845420084347782144, 4212700634362719438, 4274882326931106368, 88096993406776350720, 47585555013483733008, 42780954589299746816, 0, 47836699381342743552, 55818155257920780432, 57192609176047938560, 16340651457899106304, 8701389332803234176, 23063677943004157584, 10138394081241662650, 29164804181103626240, 4577373551227904512, 9890807699010253634, 88824856511528939520, 0, 16763856955323338752, 112099315066464155648, 15504204095620880384, 16000415915090247024, 54504990246932124432, 0, 93255109554887101440, 57709609843805864960, 36521237214912811766, 0, 7910627488689140608, 38326070050789170176, 1996880785902423397, 45308375451497173008, 48672327064358218752, 0, 110243129183206043648, 20554696923038900224, 8589462466260393856, 35262595807226966606, 16474349809761204336, 91559765476014013440, 4325195169875588672, 11385294666367586304, 0, 10648218993371448290, 11164100178967680000, 86620547725945067520, 44125262547253861008, 15305531733295407104, 47673797580931341312, 61503004792584235008, 10505205595784669722, 30311246903971942400, 9616524968750393216, 0, 84575961912105529344, 38950827170526411776, 4763874205824689024, 10341979470704351906, 28180082511751446206, 55878812961922817024, 21141578714392139776, 15978361767045776384, 2071612243200603200, 35423914651074470606, 60236918104397672448, 89463926019114685440, 33599014829789745264, 0, 11007065834008785920, 0, 38033620135521201152, 6899916809183445322, 0, 17207721150456416496, 88973859558882235392, 21606481964797112320, 71120615106687770624, 34295953723757992526, 96117850720417746192, 82576618064442169344, 45310958047277877648, 5130033776904080256, 11603107676612024320, 0, 28395324177119507006, 4531521631273779121, 9079334479902959488, 60905636778237954048, 28157099969792883712, 31918298453879025264, 0, 94399770339542370192, 11314675235996995562, 83136858621672812544, 11450695033378069104, 5961707904557501824, 0, 75053347392799302656, 27408366602524577726, 58229095907755892736, 86912148465692347392, 69311470943884826624, 0, 10858241625623720960, 37855784927114261504, 32114771140172068464, 5686160748833860992, 21903186437018942608, 5445300507776602481, 21954737811320018944, 0, 28714938837761403904, 85279077442217659392, 7296090032473935386, 111234045145263206400, 69846018588809498624, 91395368367091554192, 19461080797829549938, 11163403219112609792, 47681167247472140288, 3527557667681568864, 73184667616749894656, 59091821111641614336, 0, 5160866621589485761, 10689708737158640640, 92072830575590388240, 29249712222444359680, 109382378426114918400, 5643773187292158336, 15715024537670012928, 27304190148907298294, 21609220067475064336, 71686042937029446656, 57993880268984426496, 0, 32722748081663225712, 11826623827657216000, 19615039731689242258, 48333021888079628288, 0, 6546739798581336064, 21211158638253760912, 78106904578471426320, 0, 67835920684842917888, 3042925396173639040, 89099797571397108240, 107055454277840486400, 54499670776696992768, 19582840999172873458, 5007546438928949645, 47316403493844107264, 25095910293859835376, 16807942842844057994, 0, 28371376078169313280, 106555306042463588352, 87441317863818372240, 0, 142599616033193303040, 71057057750360019968, 7214018302480080896, 5251611998622090318, 75325015202335234320, 11589285199569916256, 11235726308382298112, 0, 34876468708521060352, 53284990189541280768, 2604098728973815585, 140502850794660695040, 22639070894581437328, 20976408740325104640, 8044332399127993344, 17854163672931595946, 91277705746028374016, 73800474002272402320, 104262510257898596352, 18925495535200277026, 0, 47111228711579820032, 53794218808535712768, 7426301366251024384, 37040543788698240000, 11402057572632850016, 17463847519384743530, 35259193011245522944, 102473116594148708352, 16221170762819020176, 137813601786306647040, 57579633745248863472, 4228879528048594304, 89177941278603862016, 0, 14136213412663499650, 11992228195239593056, 134462768980203095040, 35858647887114864640, 7712185264361926656, 73271902093866684048, 37696482610954736640, 87522993958608214016, 0, 26843929394870449142, 52300554692602945536, 55306707507637535472, 0, 17602930502671081538, 36852782604023325696, 116763432316809202688, 4248909992441812069, 4655910813365644288, 131840440710583127040, 66608191414322970624, 55593531597383097072, 11626510358300209888, 42130512544626940928, 37823892721821999376, 26917377159781181942, 34949615082412804096, 129827326395468119040, 12701740854270242882, 164630374632638208000, 86829389250310934528, 11692409654755747440, 114338690169255154688, 15881491272828367232, 25888880630051955062, 65036142200126490624, 8151848483469706080, 162377286753830400000, 36864256668229248000, 26667467986441586688, 37529503579241428624, 112463908598664946688, 0, 54527342777776599792, 2787859992831550921, 65562917796287668224, 46245027373708904448, 15693224957753978752, 36930274564589462032, 0, 28743764074641130496, 159456953054101248000, 87670427120541342720, 5239930465661904896, 26234093804220102590, 44244631794732305904, 16369849548353653632, 0, 155880261684854784000, 109148369066205375488, 46928063716835647488, 9177511715922651342, 71708578904350750992, 63948554600434440192, 0, 85784669208816030720, 20036786192168462846, 37255513607663040016, 45984952350673926144, 136784604703535771648, 9547180824877581312, 153026848723859712000, 0, 86386239135958993920, 15336823059432967552, 52657354879255298048, 59589648138323727360, 69028741525113886992, 150857411768469504000, 28670821381903521936, 21261544682154293248, 134128777864606619648, 0, 20070259074675190784, 67568607508404910992, 11038879984155725696, 46000892550308757504, 60252479206236840960, 132097673653741211648, 44327290915993909046, 82317871640725484544, 5364480551088141760, 0, 20015446302639483904, 59182035634021708800, 13966554184344622330, 36874489368877795328, 102728468570023710720, 67605771948087804432, 69074380684012098560, 20711645276192016384, 44570268079074488246, 0, 128501737811655323648, 21448902642960726384, 108290281833305533440, 43348440748666502966, 100485342031257630720, 55990325683653061008, 57362046857656261632, 11893628775954850176, 13573864226396280194, 101104458935567339520, 19615087428879120384, 71100640151247679488, 105976949975520445440, 0, 46777668734696016896, 27014025768828964864, 42149667834825806606, 104172859696204477440, 14720914264733824000, 71790568740031039488, 111347174102097090192, 96730685457613369344, 7245217565851937664, 34449916125482910206, 70620713808585596928, 40958983365169953264, 0, 101417995880005819392, 82332164708578586624, 108125279728760514192, 6675297430885687121, 35507372055033828352, 127597960056532838400, 106298453147442258192, 86547702415268166656, 68632569737250287616, 14346121646647976960, 27829852268010719248, 125053543507372646400, 24688256679982565938, 57010892284559863808, 103822510025267172240, 123093130587781478400, 0, 161046868168717655040, 9566650852170082304, 88909022898425842320, 64771889441002656768, 21570759108076585034, 120097100305063268352, 158140126759477847040, 15171195050645164256, 42788762835155617792, 155934615320502359040, 103869718709973334016, 45417361511375508480, 67024290206949455472, 149576659997057879040, 32791076233663609142, 184406369401013760000, 130899058540166386688, 77661963708317466624, 45512769487429353616, 181268543300398848000, 20049624239714255232, 178906709221148160000, 0, 55499971449567049728, 100201564819098270720, 172091810643185664000, 82065603861910030992, 152017888868369051648, 69923428436354135040, 24850136931220982784, 52100932215858349046, 116041159898269470720, 121936464957703357440, 82312546802458963968, 124278945814204338192, 142341801122406758400, 177511721598766679040, 201968880772538880000 ], 16 ], [ [ 1, 0, 13529974496, 0, 60084035567406, 0, 636233968700288, 0, 2040005287722705, 0, 97057540593965760, 0, 8860277645222261, 0, 68271538598800384, 0, 264162030957520542, 0, 290727716034410016, 0, 448401227527724441, 0, 1141617180251145216, 1532420435613, 27891474745429856, 394274734504594090, 0, 1786673246742321, 0, 1571774052019047744, 26543052189737697, 0, 495671612808169344, 1122081561313876706, 468455535596899936, 0, 433394081, 3028506794250756096, 0, 1342411313090144, 0, 143866408524549504, 0, 5606060004935409024, 0, 0, 578772622389474222, 28814776755957216, 0, 140638808602794637, 5076439368733099008, 100499530394220640, 0, 18791396136387342, 1091977786208894976, 3050852746327679232, 0, 627412548982527872, 2628358555422100018, 0, 121939904466016, 0, 0, 108541552476272526, 22714484122207104, 0, 679141379434475241, 573155802839345152, 174367985663998638, 0, 0, 0, 13238428689105207296, 3188073507543077402, 32644677459183293, 1658153973245068224, 0, 38596616417692032, 8458874726724846, 1091409583636626976, 0, 8183106812346458112, 119144791317914496, 0, 630040441651812517, 342364211545596864, 0, 0, 8173046557677323264, 58830456536446465, 0, 1063175046350521344, 15117032543789188224, 28285464064300393, 31218278690630528, 0, 84439125348861905, 0, 1918588171946109054, 736189003881244608, 0, 146258896813204480, 0, 5084156415661065638, 1963595464116705568, 0, 818764055349708480, 60752317005150705, 0, 600667712685567918, 39896879705920197, 19607450458905890816, 0, 8684678564494628352, 0, 0, 667717321223052576, 5086643806854016000, 66606691597196597, 182107258925846528, 0, 451338470697883200, 2042729985607934848, 0, 574852230819301365, 0, 374112260312456192, 765012144329057790, 849349226506771424, 2327911721999956992, 0, 81111104364121621, 0, 2648568955135433722, 12819018139882022912, 777685094701220896, 872073126087811614, 0, 0, 28819351905513165824, 99689371741967840, 321316965094964224, 508051775606918857, 1109974439551565216, 0, 1014195911943249322, 0, 5729141735708406720, 0, 2613125132157204480, 750092989029796062, 687560951783494137, 20930970488368634688, 0, 0, 2815824351526235008, 1892070752133133, 0, 2712648402199686144, 735867784604698016, 3741402971793928490, 2718375522128355648, 159377325744055520, 0, 26956104549172989, 0, 17958173981836682240, 1325173810913956281, 1295942132574756970, 1133548761643880832, 8305910899368128512, 265886556242816480, 1701311305491681242, 3343250723495402496, 3746752516081912832, 0, 1356215813641348810, 658935266666947296, 0, 0, 1125061709509693, 3289910721571301952, 1494851012163685248, 4686027829819815936, 0, 12266782300502265014, 178839003815074016, 43975960261747217, 13340161726401299712, 0, 0, 1094465544051200384, 3473661178684064064, 1096349617853098090, 0, 2300766308644597826, 0, 37734608462451980288, 379617927381639040, 0, 746435548989278048, 0, 1478667320051169664, 0, 1482667191986384445, 8696768606392853376, 52347903118856401, 12486391652668103680, 2167977091602171650, 0, 5172469861608099840, 0, 2927646350719368384, 1053439983928973280, 38511569174314707968, 0, 955350192808813614, 179377494383131777, 4081934990551749632, 45523670441992544, 0, 371721174884620305, 5336674622836967424, 1104572136910057344, 8302854695883213568, 0, 7793244887086172160, 400374884900977536, 2385865890316339106, 0, 125455160882982368, 7442534757684558466, 0, 24534022389269792768, 1364797674519861216, 9520897124289671424, 0, 1983408189607220224, 0, 535574352336555392, 0, 4738809863170513152, 5792162378888626176, 0, 1216229369920439694, 9704752543078689024, 1000659518050193280, 0, 4536019192177121890, 0, 466196746684211677, 58773634796522464, 0, 7777468616499394560, 2548437843182158848, 0, 1422142144079301294, 40882733109311873088, 0, 0, 538349609358054784, 276508489198417760, 0, 0, 25994783801998964736, 214071374557319022, 391438332301652077, 1933165729238230016, 0, 7992191720236317696, 8444246103236577024, 7645032094297480706, 5826972289245455232, 1160891050875573589, 0, 977778098522349568, 0, 303519936959340174, 0, 938433337386446208, 1544281444379063022, 2427220093246775296, 4567654019971936498, 4004611943117963936, 0, 18912033572684592128, 165588674586448736, 17093016893429026816, 5506074306976783104, 496670314996126637, 0, 4636135936216457858, 8404723478138969088, 1294859065374691200, 50372434826811926528, 0, 4694292731794895698, 2753347683322891584, 0, 719295277013192160, 103099339193094528, 0, 0, 193901430916965582, 2067101854256704288, 1996518888183422976, 17146457230739076096, 1103651689778960921, 11512690369720086528, 0, 1068473070963426304, 5149379644861226112, 579603597652966158, 0, 242431211088900992, 28297537314676363392, 0, 0, 889158977498836057, 1606906489932236672, 18859834248183504896, 4498946352485212018, 1214701631508084841, 0, 1202312507393495040, 5027154135512234618, 0, 11823291842529809408, 0, 152890552914199853, 0, 3364502736372495552, 0, 0, 19337345567154231296, 1526039571646774272, 11600954773247907710, 21095207369031314304, 686779064138949966, 2165445596986720416, 166895876207670144, 4841144143923369530, 0, 0, 11556591175564038144, 242721351320549693, 3570815447070773184, 67724494701444543488, 1706732880260783241, 2989235034419028270, 1506206697234348032, 304299369345120640, 874007930517871605, 641270101635156078, 34600932543849172992, 1292712088295977152, 2423722969387322016, 0, 0, 7610443157640098366, 11835995770487347200, 0, 18620420951029047296, 17888335847665752448, 0, 12540873915164337152, 3045172215471869216, 5294002412090600282, 0, 907416894256619493, 1406057346134222784, 386796575050659293, 1450071172632494080, 0, 3369387643649365824, 0, 21242422680305025024, 6252412127880230272, 81351718288891129, 26397024741331662848, 205830632595622272, 0, 11798433553647801344, 2009768651509698976, 283304563497092865, 12240999414662313984, 0, 12073412963145940992, 0, 1917953727107126272, 3030967287220194654, 21496168600295860224, 7874518776542688256, 109308537734602409, 0, 768400656284324736, 0, 302519089762146304, 1597618425948317637, 0, 8309620593889356518, 994297572226307904, 3623164638665303936, 23603497735786137600, 0, 3062708277856671008, 3284504309781507966, 0, 12433110908409181184, 2086121903013716928, 373081954876594465, 0, 0, 553307788144339968, 48486443297448582144, 1272883224771980046, 7832538698625268838, 1340535869702799712, 2265132369074463744, 26350231297547042816, 0, 19713591853727860224, 3600447457050718368, 198157134867039753, 0, 13064446513287012480, 4438852338384845530, 0, 17274421759734026240, 295985878826289905, 0, 1339605324014919456, 1413831120394828590, 0, 7775831644829569024, 135334676600153733, 3450328713698255934, 26845289593684514816, 36601538164781249472, 0, 38427180629001128960, 1918580881008522048, 3450115574769158528, 512903670672901120, 12590132192877410304, 0, 7645221454921569638, 0, 642026260323418981, 1728017550084809376, 0, 8015658509915173888, 83166397599440795648, 3423249600526097568, 0, 8317297282007082048, 635142176217716736, 0, 1419040696371526496, 2097387689218105920, 4260387922315677696, 0, 3763470416420640128, 0, 1402225524767264238, 832768738132406741, 28246554557993610048, 162708935863539557, 25770996350518562816, 32018084994187901952, 4610065166890143802, 0, 18137285688909977600, 4432737303108621696, 12219101682960872832, 1669677383007611262, 1618405005699625568, 0, 4403982306302469120, 1532567232369980576, 0, 5147711223945051842, 8764974379122058240, 291691960076095957, 36902419147856897024, 8981923297376891904, 338035460898627424, 571804656878010368, 4749694645832038042, 0, 17295433968163131392, 0, 3358500909542142848, 1949246156538196896, 0, 24314534570312870912, 0, 1452748343061213205, 2269459939909476202, 8672199414836745408, 0, 37451810872725453824, 11655386099734792192, 418112238161576544, 22619909118873506126, 1245831507053100032, 1820781823372853310, 1972545461570517344, 762857734687955753, 29282314853613914688, 4996067846584783872, 0, 5756445719293911040, 0, 0, 2453978268137360842, 0, 4099174353200784768, 8993759292399929280, 4595140410719441722, 17957208843794757632, 0, 4812382738482475008, 1564455091911508896, 5709212271134015498, 1816507409440087134, 59857405948355180544, 4883074743556439616, 28337438359280618688, 2379083214829858176, 0, 17020721646895400126, 0, 36133948487005389824, 4727430589588204928, 500940828376872800, 44492877706137709, 0, 24142662347095614464, 18743455958862344064, 1435385588431870697, 0, 2173788328366333216, 5540926501188424394, 1976763534624998272, 0, 5102875437588303168, 2357427142409193322, 11667553852794966016, 0, 655949074788424544, 8619365879471987520, 0, 61537106619845563392, 3101584836385149242, 48643113487586330624, 5642869622424821760, 0, 5612855068911501312, 23221229667585090560, 1717167976929725977, 26345132898055658688, 2872006490889905290, 970099653093509088, 0, 2445427471715322752, 0, 2359587662267712321, 11972062209066956800, 4571760152962139008, 53576829479927213, 17487686955095560192, 2954390099608865786, 0, 2223225468455184768, 5838624649208423424, 7290959145586821120, 6132908893610854250, 5945784293515840512, 0, 17055404490269147894, 4520815861325469888, 1360221857944410720, 50036666029107270656, 446976826269699680, 40609012496749479936, 0, 19102239928466397312, 0, 180914075598247069, 0, 5994948984347924480, 23848886193238799360, 5820024232613047872, 2482072681246280576, 2772833694078780970, 0, 7499235020759998464, 2218449178577000832, 16428843014644381814, 11623215289594453888, 12546263513029783552, 0, 1035507905556940640, 46939050984358565888, 778215092626756992, 19368976708882499712, 3228304193811724442, 0, 11129891451340447378, 5674268329676024832, 0, 2429775589614021504, 2367482930620408205, 31868162743144269824, 2516794022269852810, 1612586702698849376, 0, 13422578096586974976, 0, 16562804496239828992, 3732753306332931170, 0, 47505989686393868288, 0, 929348593027700608, 64176938873336489280, 0, 5473893967294982592, 2914274602670601088, 1478614192899565792, 49631037710038227968, 7916205995798255616, 0, 16416726638532609014, 0, 1766161934737541646, 2206771666768726685, 13662394417948997376, 247371631893861297, 5607679004012603392, 0, 16931902956240483328, 17902516631755523712, 0, 0, 862244425948291745, 8108864074571040768, 0, 2044995996793088384, 12584313153187717504, 5753876181148864704, 11090588521674857472, 0, 48394699690348755968, 3685691255096708096, 1983484000814570286, 52622360899292343360, 4134389358618580226, 0, 45830758673633036288, 6345787828408599552, 1080695106034997120, 316830615590099168, 10561776400617182146, 0, 0, 31668950946069665792, 35064439158130080768, 1779429659368239328, 793113307015384945, 2706241664397537664, 12114692635237991680, 0, 3069016974374641664, 2826132462113364445, 0, 11354662769905410048, 12375136726748165376, 10398869332658785802, 1050659496259965824, 17468771895860638720, 3890264745884634050, 76304745197449316352, 8088557328641837952, 8764236393269329920, 10755026687973683746, 0, 0, 30648106907328831488, 2568455943096414560, 46846445785537491968, 14691496319822519424, 1371922656207271296, 0, 0, 2087570258887823214, 3647533499473542144, 6948421433151841570, 6065181425325100704, 6133511369860293632, 239606865381424864, 0, 22797463971734781952, 7722894654912916224, 1119689582380160305, 3515621091221311488, 9024672911239317504, 0, 11986419815054036608, 2356353035158529166, 52274477381347553088, 0, 11736967187752611840, 1862003114299580288, 63447216476358742016, 0, 931510057190482816, 0, 7215708134974314370, 0, 33694874142314305536, 881116405399568317, 801560204610894688, 10646318679364614466, 0, 31302860953852786688, 0, 11321447352379342848, 3773108273006898176, 13392172126798199424, 10370504881145891810, 3363949184412980224, 51009550459213937088, 23314440663793406976, 0, 1693847221467056069, 0, 1548731373414540672, 0, 1615184055515120640, 0, 34265391203410292736, 7327983822737173632, 795554058928534254, 0, 37460630701731996672, 2751576912881548494, 3620722374595931136, 0, 5944146758004034336, 13467281345144337024, 2093752806363434880, 10140674152427685794, 25539857771821564928, 0, 7196678946277673890, 21841884852452036608, 9089094881974840704, 1842474119867746389, 1077767439700263677, 0, 1764957524910555136, 100185229005203543040, 6814168693239951074, 11933863672928624640, 4506429127250572288, 0, 1753074049356823936, 62976968635661846528, 2846154291348890094, 48545327558863985088, 7247711475523125778, 4899508130708684352, 6254073355083263776, 0, 0, 26082305645386800128, 1031956207273389280, 16004815323842057462, 22275664803639076864, 0, 33300518685514868736, 959020130309417262, 900304280454984077, 3519854472365709728, 6591221509810087586, 3179336759852758016, 0, 23191023228549780480, 12244818533406667776, 15482489119760056320, 10967382144040906946, 61584307975697174528, 0, 5156683071224295744, 84975926917461490688, 8753610134802362112, 2483922137575929589, 2217422970737205248, 470010261738002816, 0, 36475872505103035392, 0, 1162575734868755945, 937133297019918414, 44912662259463604224, 2054579249792155008, 3744031765281600928, 3950435015465783296, 22295489127457883136, 7213058495190568498, 6013513572275771936, 1781286928752077721, 15811244859176994816, 0, 25303078007426352128, 23817486573662307328, 1956206443064558592, 22637419178015174656, 0, 8528943909274809984, 16947524859659396096, 0, 36821542100233915392, 7154189010001561538, 0, 1208157352940306713, 2893026826568880000, 59804969379510806528, 0, 26030657783622096896, 1973178047681906688, 16278402342835600190, 7023383854138007698, 4762233784303982784, 0, 28201859272593909504, 9269317858680557952, 383932702734557568, 7066316239292565146, 0, 0, 16140594812114674688, 3598165395162736288, 505042213675073453, 23111304090831614976, 5905390594574930112, 82214367847466943488, 2386782377227988921, 16018434711780139008, 0, 2574715332260602880, 4359536032825524750, 2138175936814429184, 15643692455154680510, 28522984683895490304, 1616344434595643598, 43422398163727368192, 0, 3961455793026004256, 1005286423418844032, 34795664536430971392, 0, 0, 1954357805879181177, 0, 11458250784588389246, 15837706518081656832, 25274915414314704896, 23965453002883520512, 80623250804926911488, 30717455224952500224, 2395127574094392841, 4384604350168890656, 4634747131954804782, 2754037222032977920, 7702921761031277498, 0, 1189075766064937781, 44010462201990100992, 16742873405058556928, 2984631607261332672, 762581637128395853, 0, 0, 62467544092481233920, 5903847353800153152, 10953479257148378366, 0, 8625094087116620672, 25643680532842551296, 2841596241734249472, 23322181325710752640, 34146224220031490048, 15577127946259947710, 0, 26680864310944130304, 16973161943215096832, 5015766623990227616, 3425434593499792416, 7405576373750892410, 118788913803877632000, 17362537881177916032, 0, 16275008273386881024, 749707690672025693, 2452044048967313408, 0, 6206391821239550784, 78551726903635647488, 28693465394201265024, 11153270133723166720, 9001305846309652352, 200066174901452345, 0, 4836602430180595950, 34706219070763470848, 1090207205767530880, 47382733127114452032, 1892147144253096725, 42688221057053908992, 2772756396000048192, 3960755857504874016, 5476927524190150016, 16815942443100443136, 0, 10909161859246202366, 30598503925137782784, 16650644625051310080, 0, 23185196291532153088, 4693637568603855966, 0, 11457260136200633344, 102183291398210459648, 17629049212919555072, 4924536194457901216, 0, 0, 856762176671496192, 2027829320313124613, 58853899292229356544, 11761463479883729318, 2034905454856852704, 2982333410579413824, 2788680466812436480, 0, 5776351092236050816, 0, 29603558464815575040, 26872070894451057024, 8791246822594086272, 5051874609110504608, 301784618530350489, 33569622805762254848, 41736660788742128640, 0, 6878072484153891610, 16982840608144139264, 23349094968404553728, 750390503597240865, 0, 59505339072736134144, 16414985204081672064, 2382800776029503118, 2282708344057619936, 0, 3738584870075548672, 5132546549943861534, 34659977089715234816, 0, 47418649656636449472, 27017070613999012224, 12019371930151300096, 432014650297341769, 47686955907610434560, 0, 12521077350237794304, 805815835077842944, 17776801173750076032, 7092162953260214650, 0, 11645502311305380518, 22442753561629521920, 5607930085887063936, 2752219891196497056, 30446470949059553280, 0, 0, 11333072732267456512, 99141336018589595648, 4863992342906063008, 5274748176813654846, 11835512783806514496, 46214230846090673472, 0, 48312702775811240960, 4192856483905474368, 29980915918483891766, 0, 5634552815870452608, 1538626382248516608, 57902181605295750144, 2644279757825196366, 10852107063165772838, 2714036032331806432, 915589002461791557, 37827947485092330048, 33546866093367074816, 0, 40071322291809180672, 0, 97393896335774363648, 5678775413704590368, 0, 6015896843353257856, 12213214921736351808, 17426980578776616960, 7026580141086293530, 2446673143111363040, 23072129675443650560, 6964684890994919424, 0, 2546085163801847456, 0, 7423665791265421730, 2673892257756524910, 75265288005671147520, 12282273164120971264, 36753580781291898048, 410981174517773093, 11813322220281647104, 33933178189061666816, 38976561051641183232, 43967954861858225472, 7325314136765141722, 0, 46899744993231272960, 23420602549271367680, 6765915454238777216, 0, 5107516427343366528, 17048898015108134784, 31423571190384045056, 0, 1570483602004050821, 3211541281476217376, 7228761664289845346, 0, 12618331785947696128, 95091287743107995648, 46606784772458753024, 15606592572366555136, 12209108362427536384, 915034994865218528, 28995345948755630606, 11654089466267456448, 1643513394414360576, 0, 77775174502688701440, 2678888902891272416, 7756654993923864576, 0, 5697915160599328128, 0, 8068925568487121920, 0, 30410132398637714432, 1863499292134318581, 34693893620191098048, 4323365575281981322, 39790978819713580032, 12565043355904997568, 7331453300629671802, 15975264066030407680, 24103587339846072320, 6664672997375757696, 28183698374314672526, 3183950387331406782, 3360275061007851488, 71346237222698809344, 37939364029619018688, 3267364237121311616, 7996481134651776000, 0, 7802425705079558402, 8387923519485880320, 0, 22583993888668043006, 45250104633556481024, 12132502881750651904, 6363094929582575488, 875938888989532384, 51446183777814509568, 7154769426696046042, 25482672622263300864, 23357967375840346112, 0, 0, 3354689973992964896, 7894827267928549802, 72015223980372332544, 0, 31013679603431877632, 7895801043393116736, 3617016515986253184, 4387507848530940202, 0, 12390534505623686208, 21913349666948633726, 0, 75392354848333243392, 45690750157982157824, 16362261294737016832, 1438037515040961504, 59024264045758490624, 28273661143036826126, 0, 30212619064924304384, 25787891508999224064, 1843025989272907593, 35729566167508298688, 8352956056175575040, 0, 3640956583016260992, 0, 3454359149924694481, 4255712823883304842, 15961931546870523904, 0, 6196740083276688768, 12808326139927990080, 22289009456284939264, 73868030025301435392, 4740755097902372186, 59667557891126042624, 0, 8766469932514572288, 80421028262956151232, 8670556913922461258, 8275583656634017792, 70054697885891180544, 7513626029776913856, 34675943472732122688, 4105100783156626816, 1818580439949186912, 62614655298045510656, 0, 22057235257191344126, 49612689985911699456, 0, 3272630008600297761, 7102040211268588928, 249012078193931789, 0, 7820502536378864640, 22727551084226775040, 30861485505521091584, 24145992886270712064, 0, 3469023805084762496, 10732392720903733248, 8390935748285350154, 3403293880198118272, 21920925807441434294, 16606896940247770624, 7829658480549897408, 16736017413479981056, 0, 61224776818767942656, 1562222395558548704, 48418517386513391616, 72023811332997307392, 26202961568337165312, 5198416445676712442, 57897231481505306624, 0, 8680373735272960000, 14846367174816226258, 7882000811145613312, 30036284582751687680, 39927639554756384768, 4807401377673929290, 2060403060581411168, 0, 4149001708892922752, 16112603754285347200, 0, 4094989833496900321, 17136757526493091840, 0, 57782338865690021888, 1586522425819800960, 78274460825484809280, 23085505389548664832, 4939886313208908986, 94269044819938406400, 3779301030418100608, 11349248258588620800, 15130481795175377458, 8491973927354432512, 0, 21980165506455011894, 3255707540419249645, 38814789403779743744, 2932547114220792800, 59573589443604294656, 19460110565532686976, 49260032675456034816, 0, 0, 21636542184188938240, 24697683738027981312, 0, 8522525256487700480, 76724727318348953280, 0, 8928350182101208512, 4520170091997676416, 0, 60764749531165395968, 4812781069135814656, 11653755890502918144, 21037290677954725814, 15797427469798390528, 3091049886291560718, 65447239586145303360, 0, 56068290099746981888, 8223846180189274112, 1615944242736115072, 0, 24855674318001203712, 0, 43937114229000096768, 1447756693095555585, 15123747330057943378, 3998979862600389504, 17203052124622777216, 3966487387370108205, 39445434129444153344, 15280232788870824960, 0, 5161073316995247104, 18134035121149646976, 13549850732979068906, 22373295686455724032, 64031444586525351360, 6024879681586913570, 0, 91645058699063396352, 56526482601339404288, 2249099591925538688, 73969186715041433280, 14488391610084701026, 0, 0, 38589936496208986112, 44555089048437408768, 3130282123523007072, 58999003225468371968, 0, 3468220721788071246, 5085456622560784384, 3703071378655706685, 8438821541802083104, 18265105242068789376, 13270869975123736490, 8000885311961147392, 0, 22838625903197498368, 28271241588375445504, 89964411235756388352, 11879543152464522624, 1865752020066551745, 12624973309996750848, 0, 123306179964229463040, 17095989219381900544, 15862421769364657152, 57653919005336019968, 5950276516984974336, 2380460448034872704, 77510271018423382016, 0, 3574207392173579886, 61467047611274919360, 10242233655127427650, 8751948272804346144, 9016038027961623552, 1129587630774011488, 14540377000452758146, 28774464707503667200, 0, 39265900457676019712, 43379226214463904768, 1693916156270924945, 4998868188593033216, 16722600458173294720, 4791187897820401664, 63651876036342737088, 30244007592041948160, 0, 16222727774336329728, 14133343551639792842, 75964069898870614016, 0, 2200468488793951104, 87889107852077156352, 43037388201115201536, 11505842235231858432, 14417313934933739746, 0, 46786393749701427072, 38341288175676305408, 0, 19487114026095527424, 2601667915976512896, 13252238406676135298, 0, 5646748314523782144, 29304075828369417216, 10383897865407913570, 8686787527515868704, 2517505277358736069, 0, 2660940149450308608, 117650892397492823040, 28957304447581499392, 11236411318244056704, 5610264346745724928, 0, 47181964039889868672, 4350203903399637966, 60970160735107025088, 8657304980257922976, 3573770222857301888, 74081797832331862016, 0, 33782036501913340928, 0, 21428733646268021942, 10334871214354866370, 27652759147038816256, 42033697930037569536, 1645521540175620317, 115746524282820695040, 9155345734233619202, 0, 16402185112573052928, 6349773377319791616, 14262693651860838050, 75439423089640214528, 59596487612530529088, 29938804735682835456, 7931069902986818112, 101127406649662450688, 3272417494790132069, 0, 2991480899185976320, 20716550469414315062, 0, 42495468790690676736, 1999006139960632494, 54906712609896474624, 5660481193679195168, 44947855555460748672, 5485567225454939136, 0, 29146956157348869120, 8294678315801842336, 20409269993593694208, 13921527527451112034, 32963991110770684928, 30764969517398557312, 28214398084061544448, 99361371279515122688, 12940075431296227584, 3318339648328102389, 3623276217369890816, 113341688414086487040, 46071783948050155392, 9902060487996574754, 1519265493252485801, 55542234406500532224, 3487893782007012736, 73442592092568086528, 10351619276021757778, 7736505178713135552, 8881648804485551776, 0, 12143765811112570752, 33397692783893040128, 30069508746005470720, 20718642159199697462, 28744409791989704704, 0, 22071728861324542976, 5392547941911741728, 9567777908875191266, 143851873290547968000, 29983981035665679360, 20816344408843468800, 71941185232160534528, 0, 3169048003873949696, 21024600627772542590, 8089911875969866944, 97154121532846834688, 36701543244847653504, 12543346510107765632, 0, 1369517445523945856, 44007088631065003392, 0, 2278335792687821065, 54009002945486260224, 5893769126432112928, 29184678691314902016, 96363705256042431488, 38597462344741982208, 3217252057961105721, 21241331905001527296, 29753909688481821568, 6301802273909563662, 3644583129160041472, 0, 53903834479257864192, 22695217369211503616, 0, 44244012025753003392, 0, 2426190623080651833, 74177874214023582720, 15504747487126838846, 33370081653517776896, 3425386689225381888, 30206199513008802304, 21029392194003160190, 37558119221839140864, 34820605118714085504, 12477147076681965952, 6707513097007069856, 10200587190091608026, 0, 137739642469293312000, 21984519078407902208, 1267567739649269453, 0, 74888190341609425920, 9369077915767067712, 94074688953865407488, 11837684615834631552, 4508945822592558080, 6776742149558612430, 43527325206852866048, 20078368953446720510, 59596059271319092032, 35032984329572786304, 52542775581139464192, 0, 5840118609783556256, 135678951714345984000, 22744381941696326784, 0, 15531786164350013246, 21480466319668979712, 30090424393773281152, 92374825710882495488, 38219945650022805504, 15364237877757841408, 119819836403537819648, 6605598257794922656, 0, 6940617852996372462, 58244671455052996032, 2360049421560162901, 53022093418959316992, 5389018618729883712, 0, 8093810788049485696, 73041250183066321920, 14710701284034482366, 37405465686247501824, 11505558710470476672, 29543384473341633280, 42351911188669442048, 50843041611970913280, 0, 117897478393115291648, 22985679944734794752, 7513804423220739616, 133043031154236672000, 70944701724906476544, 22364634617620634112, 3235654596758655328, 4409327163391735808, 0, 0, 35247456312111777024, 16126234234355138560, 12158814361267988352, 573333516902911705, 0, 15854242266338171904, 42803159838958542848, 49676366283014661120, 55782326476701892032, 10145506378207654330, 29324327802380331008, 7803322900051910016, 21914270936284281216, 38269588085434558464, 0, 7253720156607522846, 58281923643038993472, 16526455993573725184, 115459143955071899648, 58644384711810114560, 0, 16273397348286224384, 37255130104490048246, 1978732742231672832, 69302726504283884544, 15555848522579753318, 3545057588941859424, 8379790359702290816, 0, 37370874381853470720, 0, 114619416060016283648, 7471832494404376608, 50317987435984696320, 16359656807912513856, 10240616965010859610, 29974913831137538048, 36349616126957582966, 0, 69845420084347782144, 4212700634362719438, 4274882326931106656, 88096993406776350720, 47585555013483738048, 42780954589299746816, 0, 47836699381342743552, 55818155257920785472, 57192609176047938560, 16340651457899106304, 8701389332803234176, 23063677943004160512, 10138394081241662650, 29164804181103626240, 4577373551227905056, 9890807699010253634, 88824856511528939520, 0, 16763856955323338752, 112099315066464155648, 15504204095620880384, 16000415915090248896, 54504990246932129472, 0, 93255109554887101440, 57709609843805864960, 36521237214912811766, 0, 7910627488689140608, 38326070050789170176, 1996880785902423397, 45308375451497178048, 48672327064358218752, 0, 110243129183206043648, 20554696923038900224, 8589462466260393856, 35262595807226966606, 16474349809761206208, 91559765476014013440, 4325195169875588960, 11385294666367586304, 0, 10648218993371448290, 11164100178967680000, 86620547725945067520, 44125262547253866048, 15305531733295407104, 47673797580931341312, 61503004792584235008, 10505205595784669722, 30311246903971942400, 9616524968750393216, 0, 84575961912105529344, 38950827170526411776, 4763874205824689024, 10341979470704351906, 28180082511751446206, 55878812961922817024, 21141578714392139776, 15978361767045776384, 2071612243200603488, 35423914651074470606, 60236918104397672448, 89463926019114685440, 33599014829789748864, 0, 11007065834008785920, 0, 38033620135521201152, 6899916809183445322, 0, 17207721150456418368, 88973859558882235392, 21606481964797112320, 71120615106687770624, 34295953723757992526, 96117850720417751232, 82576618064442169344, 45310958047277882688, 5130033776904080256, 11603107676612024320, 0, 28395324177119507006, 4531521631273779121, 9079334479902959488, 60905636778237954048, 28157099969792883712, 31918298453879028864, 0, 94399770339542375232, 11314675235996995562, 83136858621672812544, 11450695033378070976, 5961707904557501824, 0, 75053347392799302656, 27408366602524577726, 58229095907755892736, 86912148465692347392, 69311470943884826624, 0, 10858241625623720960, 37855784927114261504, 32114771140172072064, 5686160748833860992, 21903186437018945536, 5445300507776602481, 21954737811320018944, 0, 28714938837761403904, 85279077442217659392, 7296090032473935386, 111234045145263206400, 69846018588809498624, 91395368367091559232, 19461080797829549938, 11163403219112609792, 47681167247472140288, 3527557667681568992, 73184667616749894656, 59091821111641614336, 0, 5160866621589485761, 10689708737158640640, 92072830575590393280, 29249712222444359680, 109382378426114918400, 5643773187292158336, 15715024537670012928, 27304190148907298294, 21609220067475067264, 71686042937029446656, 57993880268984426496, 0, 32722748081663229312, 11826623827657216000, 19615039731689242258, 48333021888079628288, 0, 6546739798581336064, 21211158638253763840, 78106904578471431360, 0, 67835920684842917888, 3042925396173639040, 89099797571397113280, 107055454277840486400, 54499670776696992768, 19582840999172873458, 5007546438928949645, 47316403493844107264, 25095910293859838976, 16807942842844057994, 0, 28371376078169313280, 106555306042463588352, 87441317863818377280, 0, 142599616033193303040, 71057057750360019968, 7214018302480080896, 5251611998622090318, 75325015202335239360, 11589285199569917344, 11235726308382298112, 0, 34876468708521060352, 53284990189541280768, 2604098728973815585, 140502850794660695040, 22639070894581440256, 20976408740325104640, 8044332399127993344, 17854163672931595946, 91277705746028374016, 73800474002272407360, 104262510257898596352, 18925495535200277026, 0, 47111228711579820032, 53794218808535712768, 7426301366251024384, 37040543788698240000, 11402057572632851104, 17463847519384743530, 35259193011245522944, 102473116594148708352, 16221170762819023104, 137813601786306647040, 57579633745248867072, 4228879528048594304, 89177941278603862016, 0, 14136213412663499650, 11992228195239594144, 134462768980203095040, 35858647887114864640, 7712185264361926656, 73271902093866689088, 37696482610954736640, 87522993958608214016, 0, 26843929394870449142, 52300554692602945536, 55306707507637539072, 0, 17602930502671081538, 36852782604023325696, 116763432316809202688, 4248909992441812069, 4655910813365644288, 131840440710583127040, 66608191414322970624, 55593531597383100672, 11626510358300210976, 42130512544626940928, 37823892721822002304, 26917377159781181942, 34949615082412804096, 129827326395468119040, 12701740854270242882, 164630374632638208000, 86829389250310934528, 11692409654755749312, 114338690169255154688, 15881491272828367232, 25888880630051955062, 65036142200126490624, 8151848483469707168, 162377286753830400000, 36864256668229248000, 26667467986441586688, 37529503579241431552, 112463908598664946688, 0, 54527342777776603392, 2787859992831550921, 65562917796287668224, 46245027373708904448, 15693224957753978752, 36930274564589464960, 0, 28743764074641130496, 159456953054101248000, 87670427120541342720, 5239930465661904896, 26234093804220102590, 44244631794732309504, 16369849548353653632, 0, 155880261684854784000, 109148369066205375488, 46928063716835647488, 9177511715922651342, 71708578904350756032, 63948554600434440192, 0, 85784669208816030720, 20036786192168462846, 37255513607663042944, 45984952350673926144, 136784604703535771648, 9547180824877581856, 153026848723859712000, 0, 86386239135958993920, 15336823059432967552, 52657354879255298048, 59589648138323727360, 69028741525113892032, 150857411768469504000, 28670821381903524864, 21261544682154293248, 134128777864606619648, 0, 20070259074675190784, 67568607508404916032, 11038879984155725696, 46000892550308757504, 60252479206236840960, 132097673653741211648, 44327290915993909046, 82317871640725484544, 5364480551088142048, 0, 20015446302639483904, 59182035634021708800, 13966554184344622330, 36874489368877795328, 102728468570023710720, 67605771948087809472, 69074380684012098560, 20711645276192016384, 44570268079074488246, 0, 128501737811655323648, 21448902642960728256, 108290281833305533440, 43348440748666502966, 100485342031257630720, 55990325683653066048, 57362046857656261632, 11893628775954850176, 13573864226396280194, 101104458935567339520, 19615087428879120384, 71100640151247679488, 105976949975520445440, 0, 46777668734696016896, 27014025768828964864, 42149667834825806606, 104172859696204477440, 14720914264733824000, 71790568740031039488, 111347174102097095232, 96730685457613369344, 7245217565851937664, 34449916125482910206, 70620713808585596928, 40958983365169956864, 0, 101417995880005819392, 82332164708578586624, 108125279728760519232, 6675297430885687121, 35507372055033828352, 127597960056532838400, 106298453147442263232, 86547702415268166656, 68632569737250287616, 14346121646647976960, 27829852268010722176, 125053543507372646400, 24688256679982565938, 57010892284559863808, 103822510025267177280, 123093130587781478400, 0, 161046868168717655040, 9566650852170082304, 88909022898425847360, 64771889441002656768, 21570759108076585034, 120097100305063268352, 158140126759477847040, 15171195050645165344, 42788762835155617792, 155934615320502359040, 103869718709973334016, 45417361511375508480, 67024290206949459072, 149576659997057879040, 32791076233663609142, 184406369401013760000, 130899058540166386688, 77661963708317466624, 45512769487429356544, 181268543300398848000, 20049624239714255232, 178906709221148160000, 0, 55499971449567049728, 100201564819098270720, 172091810643185664000, 82065603861910036032, 152017888868369051648, 69923428436354135040, 24850136931220982784, 52100932215858349046, 116041159898269470720, 121936464957703357440, 82312546802458963968, 124278945814204343232, 142341801122406758400, 177511721598766679040, 201968880772538880000 ], 8 ], [ [ 1, 0, 20711940904, 0, 90019568357964, 0, 956763881507840, 0, 3066853460774801, 0, 145586310890820840, 0, 13301601552680549, 0, 102512590154558464, 0, 396183648973587156, 0, 436351543351784952, 0, 672601842671004305, 0, 1712425770366170112, 2382756490681, 41900465961319768, 591324136272972990, 0, 2726657000068209, 0, 2357661078028443816, 40092440290862833, 0, 744049000013528832, 1683093269523714482, 702686331351369384, 0, 650091121, 4542760191376134144, 0, 2026390369303720, 0, 215936293088375808, 0, 8409090007402870536, 0, 0, 868152393470683512, 43337766991600040, 0, 211158254731192853, 7614659053089100800, 151027842370871272, 0, 28176834021758748, 1639425645804310528, 4576279119491319768, 0, 941166635703921152, 3942160279414701930, 0, 182910273678184, 0, 0, 162775745963938332, 34137009245174272, 0, 1018766778458361753, 860216174562080768, 261548660134722348, 0, 0, 0, 19857643033639321344, 4781914687369883702, 49001677582938169, 2487230959867474536, 0, 58046916043842048, 12688205605094124, 1638442067048146984, 0, 12274660218519687168, 179051131277947904, 0, 945091363569941057, 513546317318267496, 0, 0, 12259569836499520512, 88338149122004801, 0, 1595012255417251840, 22675548815683539336, 42495977698059089, 46829830964403200, 0, 127032623568178001, 0, 2877763706169931440, 1104283505821739112, 0, 219696359478859776, 0, 7625879412801790060, 2945939679802784504, 0, 1228146083024434920, 91135321036916801, 0, 900887512662144108, 59958710900545013, 29411175688358836224, 0, 13027017846741743448, 0, 0, 1002177234302859000, 7629965710270476288, 100340815026919013, 273692504163663872, 0, 677007706046697000, 3066192784724865792, 0, 862278458500822041, 0, 561912740049584128, 1147338802258087716, 1274172729747636056, 3491867582989387776, 0, 121677841631029589, 0, 3972686100035020850, 19228527209823034368, 1167263181952474552, 1307971577746754100, 0, 0, 43229027858251259136, 149803155693246680, 482080729898804224, 762125015545741057, 1666222823759788152, 0, 1521094182949270206, 0, 8593712603562482280, 0, 3919687698225259008, 1125080086082000436, 1031621140550040257, 31396455732552611832, 0, 0, 4224929309617216768, 2889152249808489, 0, 4068972603288981504, 1104061646207216952, 5612024306869704042, 4077563283192405672, 239414875585569944, 0, 40723548504037033, 0, 26937260972738558976, 1987760717750352065, 1943682146581614750, 1701409065604030208, 12458866349052192768, 399476111296359064, 2551874769809696054, 5014876085232556032, 5623720213028866048, 0, 2034159353542526670, 988431984271381224, 0, 0, 1687676690101801, 4934866082356825128, 2242665988532663296, 7029041744729723904, 0, 18399276953998674004, 268321759565786008, 66485951947545441, 20010242589601706568, 0, 0, 1642858403316927232, 5210491768025968296, 1644436461295728990, 0, 3451024019925275906, 0, 56601912693677970432, 569945370379942912, 0, 1119812815555001128, 0, 2219758620299296512, 0, 2224434855687073833, 13045152909589037064, 78568501808239329, 18729587478991607808, 3251893432769053634, 0, 7758704792412149760, 0, 4391469526078924776, 1580499187332061032, 57767353761446176512, 0, 1432995085022097528, 269344103580953953, 6125313642822182912, 68521151891566376, 0, 558015368534037649, 8005011934255451136, 1657399786166360832, 12454282043824621272, 0, 11689867330618710528, 601066608679144960, 3578769763027408082, 0, 188599132356226408, 11163230600892203774, 0, 36801033583904689152, 2047199539735811304, 14281345686434264136, 0, 2977379746011362304, 0, 804201106825774080, 0, 7108214794755570648, 8688243568332939264, 0, 1824275296422599688, 14557128814617790536, 1501171511820445696, 0, 6803454014338601394, 0, 699735367847851813, 88173225594452200, 0, 11666202924738544128, 3823552230203326464, 0, 2133180078043043736, 61324099663967469432, 0, 0, 807661094338633728, 415567709715132008, 0, 0, 38992175702979957504, 321025363060894956, 588077716990797413, 2902151736981244928, 0, 11988287580343928832, 12666369154854622536, 11467211122601715966, 8740458433867983768, 1741444708419757297, 0, 1467708092235205632, 0, 455224108319527932, 0, 1407977431522019328, 2316415626455066712, 3643944000024644608, 6850848274574079690, 6009015611536686760, 0, 28368050359008398592, 248498613737337320, 25639525340143540224, 8259111460464975576, 745205514321190853, 0, 6953874676977106658, 12607085217197905920, 1942844300899006976, 75558652240217889792, 0, 7040870734671171450, 4130021524984209576, 0, 1079221462299328552, 155008768821094400, 0, 0, 290841886192626108, 3103038077926507688, 2996237298766102528, 25719685846092149760, 1655680020526714953, 17269035554580129792, 0, 1603836432804019200, 7724069467291640088, 869306756506136316, 0, 364269701403245056, 42446305972014302088, 0, 0, 1333853433598476477, 2410407547128484352, 28289751372256767744, 6748041975009369930, 1822622886729360153, 0, 1804961665364618240, 7540342432815870470, 0, 17734937763778249728, 0, 229493811070444969, 0, 5046754104558615528, 0, 0, 29006018350712857344, 2289583327745946624, 17400872661260425740, 31642811053546728456, 1030132013457954492, 3250396632992143784, 250409097373368832, 7261394068947602630, 0, 0, 17334886763346057216, 364587565751192569, 5356223170606031976, 101586742052140929792, 2560154029697823753, 4483657574059966200, 2259792516154585088, 457343404504883712, 1311173690287837649, 961901834091458508, 51901398815773759488, 1939068132443837928, 3638536754998619944, 0, 0, 11415064335944307616, 17753993655731020800, 0, 27930631426525081344, 26832503771498429592, 0, 18811310872730041344, 4568752731583925432, 7940808044191168022, 0, 1361655435491113601, 2109086019201206376, 580229523970152169, 2175912813082121216, 0, 5054081465473920936, 0, 31863634020457294536, 9382113136183771392, 122254169169739553, 39595537111997494272, 308897940310737408, 0, 17697650330455237632, 3015980668857754984, 425613901997382401, 18361499121993271896, 0, 18110119444718911488, 0, 2877995703110923264, 4546175392721999808, 32244252900443547336, 11811778164803484672, 164577664435573073, 0, 1152934928727563264, 0, 454657880901551104, 2396458340014698737, 0, 12463825178893038220, 1491446358339334056, 5438381369990017792, 35405246603679206400, 0, 4595234555054712504, 4926535812914662224, 0, 18649666362597307392, 3129182854520447592, 559715396632226801, 0, 0, 831134834135516160, 72729664946154383616, 1909055801692172988, 11748282207196082860, 2011237214071004568, 3397948239503165440, 39525346946320564224, 0, 29570387780591547336, 5402479881465392504, 297303483902168129, 0, 19596669769930319640, 6657966255230313410, 0, 25911632639601039360, 444352753784320001, 0, 2010652283795452600, 2120511585243387852, 0, 11663747467233805824, 203732501206885877, 5175374518798151760, 40267934390526772224, 54902307247171534008, 0, 57640770943483203840, 2877871321512655272, 5178376764746152192, 769663520268404736, 18885198289315916376, 0, 11467476971692546060, 0, 963091168378760393, 2593861576131022200, 0, 12023487764862213120, 124749596399161193472, 5135420884416872504, 0, 12475945923010495272, 954294775123291136, 0, 2129087251326579864, 3146081533827031080, 6390581883462968832, 0, 5649247109942790912, 0, 2103224230784688588, 1249444376514045513, 42369831836990074872, 244176795136974053, 38656494525777844224, 48027127491265388544, 6914746370962851410, 0, 27205928533364966400, 6651047529099496704, 18328652524441110168, 2504199101007088260, 2428488001554217112, 0, 6605973459443155968, 2299452101023251000, 0, 7721394876706181406, 13147461568672539648, 437968717745268053, 55353628721766855936, 13478246512226882560, 507844201048691736, 858238601091909632, 7124265755069948930, 0, 25943150952244697088, 0, 5039849170626177792, 2926016797537488952, 0, 36471801855452841984, 0, 2179122626863689801, 3403794974827767966, 13008299122254990312, 0, 56177716309069691136, 17483079149602188288, 628261587818742296, 33928591001208102324, 1869491610160549888, 2730993320823780996, 2958967082343254936, 1144811168081391409, 43923472280420531832, 7494101769866628096, 0, 8640152416552352768, 0, 0, 3680633600423073486, 0, 6150812074658394368, 13490638938599766120, 6892543283411032850, 26935813265692136448, 0, 7218574107713164800, 2347418177767906552, 8563601622925939578, 2724623002775167380, 89786108922532770816, 7324612115334531624, 42506157538920587832, 3569566133434440704, 0, 25529817769075958320, 0, 54200922730489595136, 7093934465374958848, 751680340645604120, 67277172653969241, 0, 36213993520626957312, 28115183938293273096, 2153125734783168817, 0, 3261943656981940152, 8311230090858486714, 2967054833311396608, 0, 7654313156382326952, 3535941028648186206, 17501330779192449024, 0, 985266349938362840, 12929048819207853480, 0, 92305659929742459648, 4652141518687793798, 72964670231379495936, 8464304433626684928, 0, 8424305308746779648, 34831844501361171456, 2576031678269388017, 39517699347083147832, 4307643437272198830, 1455442299414512488, 0, 3670776992601605888, 0, 3540156234090435733, 17958093313600435200, 6858833011771072768, 80416290341499609, 26231530432632792576, 4431407503737992006, 0, 3335776129700533760, 8757936973802087424, 10936438718380231680, 9199283189595092682, 8924650392420871168, 0, 25581834337123134964, 6781223791988077032, 2040823125939681192, 75054999043635020544, 670814126374036184, 60913518745124219904, 0, 28653359892699352968, 0, 271660505077648153, 0, 8995847578397774848, 35773329289841734656, 8730036348919444008, 3724468692218487808, 4159019488837650750, 0, 11248852531139997696, 3328759691003710208, 24642075048533062804, 17434822934391481752, 18819395269544675328, 0, 1553908135267545304, 70408576476537848832, 1168482624860409344, 29053465063323506568, 4842364102289760854, 0, 16694024166193944278, 8514993933420034048, 0, 3647450358779706112, 3551989010932123193, 47802244114716404736, 3775026666485282670, 2418909138319234344, 0, 20133867144880219464, 0, 24844206744349195776, 5598902538924112658, 0, 71258984529590802432, 0, 1395586375341435904, 96265408310004393720, 0, 8210840950942346088, 4371801374293037056, 2218827792600294376, 74446556565031456512, 11874308993697383424, 0, 24624193461044190004, 0, 2649115517243873544, 3311538335695355193, 20493591626923253064, 371579459395716561, 8415113095736896512, 0, 25397854434350177280, 26853774947633042568, 0, 0, 1294130441653075809, 12163296111856561152, 0, 3068654082429759232, 18876469729781377176, 8630814271723169256, 16635882782501738496, 0, 72592049535497248512, 5530160864120353792, 2975126874007974552, 78933541348938174840, 6201458594886249506, 0, 68746138010449554432, 9523127532514491392, 1621561138359980032, 476296014943090664, 15841785676210930334, 0, 0, 47503426419104498688, 52596658737176631552, 2669303981123443048, 1191043568939613409, 4061120136818848512, 18172038952856788440, 0, 4606942201592264704, 4239632760877543833, 0, 17031994154847567360, 18562705090122005064, 15597796377795279450, 1577607251434296832, 26203157843780410368, 5835324914192747234, 114457117796173974528, 12132835992962557848, 13146354589903994880, 16131745207448767694, 0, 0, 45972160360993247232, 3853023126083222952, 70269668678280352512, 22037244479733536136, 2058490730749025792, 0, 0, 3131325184140611928, 5475556406943504384, 10421750010861063954, 9101179155620446184, 9202678211784998912, 359645944300714856, 0, 34196195957602172928, 11584341982369175256, 1679967979777347649, 5275152314022366208, 13537009366858976256, 0, 17979629722580855832, 3534375350970793512, 78411716072020989432, 0, 17605450781618370048, 2793920867136778240, 95170824714538113024, 0, 1397769367113402880, 0, 10822738903849880514, 0, 50542311213452968704, 1323032535050918773, 1202756697948094888, 15968906483412287774, 0, 46954291430779180032, 0, 16982171028558466560, 5661835610954290176, 20088258190197056136, 15555175616500008846, 5048191238220002304, 76514325688820565432, 34971660995673646080, 0, 2541064442375443297, 0, 2323936638442752000, 0, 2424735289366841344, 0, 51398086805096949504, 10991975734105561368, 1193145007334497740, 0, 56190946052597752008, 4127296610864262888, 5435552426378590208, 0, 8919419284807275560, 20200922017716262536, 3140811444290308096, 15210511258888446414, 38309786657713857792, 0, 10794443645489429394, 32762827278678054912, 13633642322962061976, 2764438829429110897, 1617091407371929813, 0, 2649829774261837824, 150277843507779429120, 10220683439137013426, 17900795509382389248, 6760539156305946624, 0, 2630857217781706752, 94465452953492769792, 4269198298947426936, 72817991338295637432, 10870684803251579610, 7349262196062898728, 9385184298746705320, 0, 0, 39123458468061710592, 1548739286827589288, 24006363932199480912, 33413497205458615296, 0, 49950778028253813504, 1438448496689042316, 1351376639220795413, 5283364032819112488, 9886334139314454386, 4771408282903036928, 0, 34786534842808206336, 18367227800099453952, 23223733679640084480, 16450736197216855326, 92376461963545761792, 0, 7735024606836315816, 127463890376166350592, 13130415202203344088, 3725991338470291297, 3327175400557489152, 706343582043766784, 0, 54713808757654310088, 0, 1744166266950141069, 1405644148410395292, 67368993389195406336, 3082196300130582528, 5620406395329140648, 5928766383353156608, 33443233691170360320, 10818954987402027690, 9022368055273398760, 2672846111565687753, 23716867288765492224, 0, 37954617011121038592, 35726229860493261912, 2936857752624310272, 33956128767022761984, 0, 12793415863912015896, 25421287289472629760, 0, 55232313150350630088, 10730954287654762178, 0, 1812977873460428541, 4340095942690290176, 89707454069266209792, 0, 39045986675414655744, 2960992308521297920, 24416738034202824300, 10534507418185839450, 7143350676455846376, 0, 42302788908890621256, 13909390959634661632, 576258814133288960, 10598900170147086998, 0, 0, 24210892218155547648, 5399633389285555688, 758389682006673769, 34666956136230958080, 8858085891862267368, 123321551771174529792, 3580376051700256953, 24027652067670208512, 0, 3863638465560864768, 6538917122983866888, 3208390731580523520, 23464763082664412940, 42784477025842992456, 2424418011920152476, 65133597245591052288, 0, 5946447364072779944, 1508552519898159616, 52193496804646214088, 0, 0, 2931651676168994157, 0, 17186460897300515776, 23756559777122485248, 37912373121453567744, 35948179504325081688, 120934876207364481792, 46076182837428750336, 3593261800608822153, 6578694062975757432, 6951781295294885784, 4132548737323842560, 11553993871094434790, 0, 1784472339041112593, 66015693302985151488, 25114310107571371008, 4476947410891871208, 1144030437391738969, 0, 0, 93701316138703361280, 8855771030700101928, 16429390139772930016, 0, 12942531748389428992, 38465520799245337344, 4262918332877159424, 34983271988565929880, 51219336330047235072, 23365132420778485740, 0, 40021296466415952456, 25459742914806180864, 7526139360026309432, 5140380127761751784, 11108042413688886950, 178183370705816448000, 26043806821766674968, 0, 24412512410080321536, 1125067074778406569, 3680098381840394240, 0, 9309587731859198376, 117827590355427585792, 43040198091301654536, 16729905200574202368, 13507868074878611712, 301070432739355937, 0, 7254708667702317720, 52059328606145206272, 1636205159138499072, 71074099690671337848, 2838382510890675329, 64032331585580863488, 4159134593999944488, 5944086087174947944, 8220465403459496192, 25223913664650465624, 0, 16363142388353463616, 45897755887706674176, 24975966937576965120, 0, 34777794437298030552, 7040019869442564192, 0, 17185890204290402304, 153274937097315689472, 26443573819362868224, 7387798700062973432, 0, 0, 1287298476622809088, 3042274074575871281, 88280848938325545216, 17641360032486025420, 3053405187078039256, 4473500115868992936, 4183826754352034816, 0, 8670554569951750912, 0, 44405337697223362560, 40308106341676342536, 13190365178254555392, 7580657091894331704, 452903519531928593, 50354434208643382272, 62604991183096728576, 0, 10316560263905407970, 25474260912199744512, 35023642452606830592, 1126242812147604401, 0, 89258008609085711616, 24622477806122309016, 3573752244249250332, 3425468638027657944, 0, 5608942417563556864, 7698544286807500128, 51989965634572852224, 0, 71127974484954334008, 40525605920998275336, 18029057895216402432, 648636833279682113, 71530433861397162240, 0, 18789252611795025920, 1209602998875096064, 26665201760624914968, 10637765581151603090, 0, 17467647755017074220, 33664130342444282880, 8415529540822657792, 4131218960800627000, 45669706423589329920, 0, 0, 16999609098390637056, 148712004027884393472, 7297160652628800504, 7911901613462882544, 17753269175709643944, 69321346269135670008, 0, 72469054163698371840, 6289284725858083752, 44969667576208804512, 0, 8457387133094240512, 2309112725291781120, 86853272407925135616, 3966150601271997468, 16277634754006838860, 4071487458014514648, 1373923941048598265, 56741921227638154872, 50320299140050612224, 0, 60106983437697306624, 0, 146090844503661545472, 8519971816446200504, 0, 9026849703792642304, 18319822382604399912, 26140470868164726360, 10539557959282485410, 3671678352150914520, 34608194513165475840, 10447027336481831424, 0, 3820372043475844600, 0, 11135142917865257262, 4010603291285932332, 112897932008506721280, 18423409746170909184, 55130371171937506872, 617202248083314917, 17727066240129167360, 50899767283592500224, 58464841577445310464, 65951932292786998008, 10987452099418809890, 0, 70349617489828419840, 35130903823907051520, 10152744356928662784, 0, 7664478043607464192, 25573347022662003096, 47135356785559603200, 0, 2355777180899708153, 4819147173218134200, 10842848702060032878, 0, 18927497678910996480, 142636931614661993472, 69910177158669639936, 23409888858549832704, 18321877305095802880, 1374578462191940952, 43491303636810273684, 17481134199401056872, 2466851602418256896, 0, 116662761754007166720, 4018859561106198744, 11634982490875249152, 0, 8550914226210822912, 0, 12110637565718458368, 0, 45615198597940107264, 2795540207516913273, 52040840430286306872, 6484460465722601646, 59686468229553905664, 18847565033857368552, 10996828571572143410, 23962896099045611520, 36155381009769108480, 9998951070500200704, 42273936436286905524, 4775608607492781540, 5041293084516555992, 107019355834048214016, 56909046044428187832, 4902810029188904448, 11994721701967116288, 0, 11703466598407941246, 12590201470688165888, 0, 33874285852394019280, 67875156950316231936, 18204115888787522560, 9548699565593147648, 1314699343185049176, 77169275666721764352, 10731877926365960930, 38224008933394708296, 35036951063760519168, 0, 0, 5034182523719640952, 11841885762668219850, 108022835970558498816, 0, 46520519405131352064, 11843701565089547304, 5427778393703975936, 6580866837759963966, 0, 18585801758435401512, 32868409107095236720, 0, 113088532272473979648, 68536125236954747136, 24543391942105525248, 2158149503137819736, 88536396068637735936, 42409219037453082324, 0, 45318928597369992192, 38681837263498593096, 2765063549958819169, 53594349251262107832, 12534917921874848768, 0, 5465305095485983488, 0, 5182734003398920293, 6383235434041989486, 23942897320305785856, 0, 9297160669772250368, 19212489209891857320, 33433514184416861184, 110802045037926267648, 7110752608369587350, 89501336836689063936, 0, 13149704898761310720, 120631542394433886648, 13005618587108608218, 12421191531268947968, 105082046828836770816, 11270439044665242984, 52013915209097843832, 6158592485924593664, 2729035562147414056, 93921982947042380544, 0, 33084588184519874320, 74419034978867549184, 0, 4910886346922192293, 10655848897895534848, 374055973385660361, 0, 11735566440964456448, 34091326626329614848, 46292228258265172992, 36218989329405825096, 0, 5205854662404111872, 16098589081355599872, 12586243961503875354, 5106850351671076608, 32879764490856218164, 24910345410371456856, 11744487720824718312, 25104026120219971584, 0, 91837165228126028544, 2344676331093549080, 72627776079770087424, 108035716999470075648, 39304442352505504968, 7797388932625138598, 86845847222257959936, 0, 13026353140161507328, 22268378199053163638, 11828023922097947648, 45054426874111067136, 59891459332134577152, 7210735767448234830, 3090897410646365608, 0, 6226138348368005888, 24168905631427821720, 0, 6143259490934217733, 25705136289739637760, 0, 86673508298535032832, 2382399458839655936, 117411691238226873720, 34628258084312449536, 7409651824138056806, 141403567229907609600, 5669889472644907520, 17023872387882931200, 22694628677687429798, 12743934843178759168, 0, 32968975861401930964, 4885470195883866953, 58222184105669615616, 4399311010354254312, 89360384165380556544, 29190165848298787464, 73890049013184052224, 0, 0, 32454813276272859648, 37046525607041728968, 0, 12787211986607438848, 115087090977523089720, 0, 13392525273151684968, 6781614808345581568, 0, 91147124296722208512, 7221894702525986816, 17480633835754377216, 31554746543498578804, 23696141204697386712, 4636319676205584168, 98170859379217614840, 0, 84102435149620472832, 12341809320606216192, 2425076350024446464, 0, 37283511477001562568, 0, 65905671343481655552, 2173536347002113969, 22684807984270188278, 6001256768259258112, 25804578186933966744, 5950495696056673193, 59168151194166230016, 22920349183295689728, 0, 7744853801455028224, 27201052681724227464, 20323976615033796330, 33559943529673038336, 96047166879787686840, 9037092101805086258, 0, 137467588048595094528, 84789723902009106432, 3375212873688193024, 110953780072561809720, 21731426356188524654, 0, 0, 57884904744313479168, 66832633572637623552, 4696329688535456296, 88498504838176672512, 0, 5202203697819667944, 7634001197701417984, 5555987903525825193, 12663037263087642984, 27397657863102941064, 19905592065523750698, 12004922557659712512, 0, 34257938854785699840, 42406862382563168256, 134946616853634582528, 17819314728696584856, 2799391832830465809, 18937459964995126272, 0, 184959269946318309120, 25643983829072651736, 23793632654036438016, 86480878507978144512, 8927038756952753152, 3572442207129959936, 116265406527635073024, 0, 5361211961046488952, 92200571416912038840, 15362160973793373474, 13133654837642240744, 13528502831844027392, 1695431537718959144, 21809686575964294334, 43161697061255500800, 0, 58898850686514029568, 65068839321677367552, 2542247842822923409, 7501711523791083520, 25083900687259743000, 7190198586760904704, 95477814054513765432, 45366011388046457856, 0, 24334091661493946880, 21199507706266790010, 113946104848305921024, 0, 3302320740235274752, 131833661778115734528, 64556082301654312704, 17258763352847588568, 21625176077888851694, 0, 70179590624551897608, 57511932263514458112, 0, 29230671039143048136, 3903108620402888192, 19877554108540236894, 0, 8474378629518864384, 43956113742537661440, 15574964659245171954, 13033588308906598184, 3777368546152771297, 0, 3995132800411227136, 176476338596213349120, 43435956671372249088, 16854616977365885976, 8417117197308986368, 0, 70772946059834560008, 6525151653332456712, 91455241102660197432, 12991544015147457320, 5361571529973360640, 111122696748497793024, 0, 50673054752851521792, 0, 32141871056584247472, 15501483522920708514, 41479138720558224384, 63050546895037864704, 2469640237214996773, 173619786424205157120, 13732221257227858754, 0, 24603277668849031680, 9526833267423630336, 21393458772572428206, 113159134634460321792, 89394731418795453432, 44908207103507788800, 11896604854480099368, 151691109974467790592, 4908919852360057297, 0, 4489180554873124864, 31073692833719909712, 0, 63743203186017525504, 2998323128882645100, 82360068914844711936, 8496688393351908648, 67421783333190880008, 8232819702667102208, 0, 43720434236006839296, 12445216621503987560, 30613904990390541312, 20881791321423585774, 49445986666137537792, 46147454276097636888, 42321597126092316672, 149042056919246798592, 19410113146944142296, 4978237122119644897, 5437307812950841344, 170012532621103845120, 69107675922074990088, 14852521131271948946, 2280025283644195533, 83313351609750798336, 5233086816756989952, 110163888138852129792, 15526546503999527610, 11604757768069575528, 13326547472850137320, 0, 18222792670536511232, 50096539175821070592, 45104263119008007000, 31077104185235940912, 43116614687984557056, 0, 33107593291970350080, 8092404237138160488, 14351168737912109906, 215777809935821952000, 44975971553482054656, 31224516613265203200, 107911777848240801792, 0, 4756249567400817664, 31535760514805505900, 12134867813954672616, 145731182299244366592, 55052314867271237256, 18823298138432925952, 0, 2055604357722681344, 66010632946597262088, 0, 3417806353678738749, 81013504418229390336, 8845012437054908648, 43777018036955888640, 144545557884037761792, 57896193517112973312, 4826793805379229753, 31861997857502290944, 44630864532722533272, 9452113214194620072, 5469422781767534592, 0, 80855751718886796288, 34042826053800791040, 0, 66366018038629262088, 0, 3640027778670946221, 111266811321016884480, 23255918760327832576, 50055122480258175744, 5139305270836510720, 45309299269513004376, 31543222810954164300, 56337178832758711296, 52230907678070885256, 18721134786636773632, 10064963026595152632, 15300306596345651318, 0, 206609463703939968000, 32976778617595388928, 1902177970967967769, 0, 112332285512395649280, 14053616873650473768, 141112033430772225792, 17764242730214432512, 6764984201058797568, 10164726298083498408, 65290987810279299072, 30116777830102472940, 89394088906978297848, 52549476494358936456, 78814163371709196288, 0, 8764441589209107944, 203518427571518976000, 34116572912544291096, 0, 23296763966942951776, 32220699479503469568, 45135636590659722648, 138562238566297857792, 57329918475034208256, 23046356816626214400, 179729754605306729472, 9910184924414805432, 0, 10410587376857237304, 87367007182579153848, 3540932822283950273, 79533140128438975488, 8083527928094697768, 0, 12148594646551392512, 109561875274580993280, 22065223180102086016, 56108198529371252736, 17263228683420212992, 44315076710012250840, 63527866783004163072, 76264562417939905536, 0, 176846217589672937472, 34478519917085727744, 11273196058872077432, 199564546731355008000, 106417052587341225216, 33546951926430752088, 4855912440052446232, 6616023053477027840, 0, 0, 52871184468167422536, 24189351351522160128, 18244130847316115712, 860971445741544977, 0, 23791055438393502720, 64204739758437814272, 74514549424505527296, 83673489715052497848, 15217485663247728050, 43986491703570496512, 11710058467252136192, 32871406404426222744, 57404382128151837696, 0, 10880143751448064512, 87422885464558150008, 24789683990350040064, 173188715932607849472, 87966577067696682240, 0, 24421035644767370240, 55880481868181983872, 2970254324963074048, 103954089756407337216, 23332937596530061420, 5318633388205549336, 12575713471151110912, 0, 56056311572780206080, 0, 171929124090024425472, 11210593919835139704, 75476981153960580096, 24539485211868642984, 15360376985190859970, 44962370746706307072, 54522321725454609312, 0, 104768130126503183616, 6318602031749074812, 6413729612337888024, 132145490110164526080, 71378332520225266872, 64171431883949620224, 0, 71755049071997650944, 83727232886880838008, 85788913764053418240, 24518613773286993920, 13057428866798819584, 34595516914506041688, 15207112273123775090, 43747206271655439360, 6868949450847739000, 14835675098972606334, 133237284767293409280, 0, 25145785432974460416, 168148972599696233472, 23266653076128250880, 24000623872635245544, 81757485370397854008, 0, 139882664332304766720, 86564414765690307840, 54780149520852184512, 0, 11871499142322272512, 57489105076167290880, 2995861616209546025, 67962563177245426872, 73008490596520863744, 0, 165364693774809065472, 30832045384558350336, 12887198138153346304, 52891781131087771284, 24711524714641681512, 137339648213995134720, 6489461392297253400, 17077941999540831744, 0, 15971972721024297102, 16756642662984434688, 129930821588917601280, 66187893820880458872, 22965380509649807360, 71510696371380547584, 92254507188876352512, 15757289287948101890, 45466870355957913600, 14428658628696086784, 0, 126863942868158294016, 58426240755773153280, 7149298118476193280, 15512675411681792718, 42268009249611992080, 83818219442865735936, 31712368071588209664, 23975757412023162880, 3109444334695018392, 53134156690288533684, 90355377156596508672, 134195889028646142720, 50398522244684380296, 0, 16517847964000954368, 0, 57050430203265337344, 10349287316574797646, 0, 25811581725684499752, 133460789338297467648, 32409722947195668480, 106680922660031655936, 51442319460451885524, 144176776080626286648, 123864927096663254016, 67966437070916483832, 7696814338863057408, 17412977706377381888, 0, 42591281285071215280, 6799841821174139253, 13623058891073723648, 91358455167356931072, 42235649954678777856, 47877447680818300296, 0, 141599655509313222648, 16971657714770888490, 124705287932509218816, 17176042550066978664, 8944815476560848896, 0, 112580021089173068544, 41110934510459152720, 87343643861633839104, 130368222698512635648, 103967206415827239936, 0, 16294954337905200128, 56783677390654927872, 48172156710257865096, 8533111344212383488, 32854779655528219224, 8169146040176782293, 32932106716980028416, 0, 43072408256631558144, 127918616163300603648, 10943755010226932150, 166851067717894809600, 104769027883214247936, 137093052550636998648, 29190108783967679558, 16752920874986835968, 71521750871208210432, 5292501403745987176, 109777001425098956544, 88637731667462421504, 0, 7743241266405974293, 16039375742134120448, 138109245863385249720, 43874568333655991808, 164073567639172377600, 8467978735715205632, 23572536806505019392, 40954661003055014164, 32413830101212401816, 107529064405518284544, 86990820403476639744, 0, 49084122122494600968, 17745728278737891328, 29421387034362687638, 72499532832119442432, 0, 9824863468878414848, 31816737957380446680, 117160356867706806840, 0, 101753881027264376832, 4567003914370413056, 133649696357095329720, 160583181416760729600, 81749506165026999552, 29373167483683673798, 7513228543648416953, 70974605240766160896, 37643865440789515464, 25210850658515765178, 0, 42557064117243422208, 159832959063695382528, 131161976795727225720, 0, 213899424049764069120, 106585586625514144512, 10823750552542386176, 7877162844701378568, 112987522803502518840, 17391468988239600744, 16859629512895752192, 0, 52314703062781590528, 79927485284293431552, 3908049400819503969, 210754276191965157120, 33958606341871961304, 31464613110477109248, 12069742424654147584, 26780446024962586890, 136916558619042561024, 110700711003408270840, 156393765386847894528, 28387082243861888654, 0, 70666843067369730048, 80691328212785079552, 11145268313236777984, 55560815683030895616, 17107891309333794984, 26195058381915261258, 52888789516868284416, 153709674891223062528, 24331756144228335576, 206720402679434085120, 86369450617873057608, 6345070827150542336, 133766911917905793024, 0, 21203130610097481474, 17994074721295112744, 201694153470278757120, 53787971830672296960, 11571687137444423680, 109907853140799693432, 56544723916415640576, 131284490937912321024, 0, 40264332017303370672, 78450832038885928704, 82960061261456065608, 0, 26403592252532656254, 55279173906018524160, 175145148475187918592, 6374475618777385297, 6987588796284230656, 197760661065848805120, 99912287121484455936, 83390297396074408008, 17445352082210889320, 63195768816921921792, 56735839082732804376, 40374836326853987472, 52424422623619206144, 194740989593176293120, 19051813937282794274, 246945561948957312000, 130244083875466401792, 17538614482133496168, 171508035253856846592, 23832655892464938752, 38832188074676369712, 97554213300189735936, 12233739328037676648, 243565930130745600000, 55296385002327407616, 40001201979662380032, 56294255368861948248, 168695862897971534592, 0, 81791014166664662088, 4182917033012793213, 98344376694431502336, 69367541060563356672, 23546981390498623232, 55395411846883998360, 0, 43115646111945231360, 239185429581151872000, 131505640680793524480, 7862573260082750464, 39350000279476845900, 66366947692098221256, 24563052695801757952, 0, 233820392527282176000, 163722553599282177792, 70392095575253471232, 13765677377214251592, 107562868356525793848, 95922831900651660288, 0, 128677003813205556480, 30053976817890268576, 55883270411494365336, 68977428526010889216, 205176907055303657472, 14324464618400920632, 229540273085789568000, 0, 129579358703920001280, 23012950395611936512, 78986032318882947072, 89384472207469126656, 103543112287670497848, 226286117652704256000, 43006232072855088216, 31892317023220892160, 201193166796909929472, 0, 30118794514496010240, 101352911262607033848, 16566198440710752512, 69001338825463136256, 90378718809338797056, 198146510480611817472, 66488268076626483072, 123476807461069737216, 8049151371546676312, 0, 30032861492845470720, 88773053451016098816, 20949057372453180050, 55311734053316692992, 154092702855035566080, 101408657922131374008, 103611571025999658240, 31078407536626058240, 66853188830058643872, 0, 192752606717482985472, 32173353964440964584, 162435422749932414720, 65020558658017989312, 150728013046886446080, 83985488525479258872, 86043070286467928064, 17845788031526243584, 20360259890051646174, 151656688403351009280, 29432978076015610880, 106650960226871519232, 158965424963254782720, 0, 70166503102027560960, 40521038653243447296, 63222389172486031284, 156259289544280830720, 22091863791633650688, 107685853110046559232, 167020761153145302648, 145096028186420054016, 10871313158517066240, 51672759670209188080, 105931070712878395392, 61438475047754692296, 0, 152126993819982843648, 123498247062867879936, 162187919593140438648, 10015505520592001253, 53261058082540194816, 191396940084799257600, 159447679721163054648, 129821553622876364544, 102948854605875431424, 21526774369441584128, 41744778402015884184, 187580315261058969600, 37030872607197203558, 85516338426839795712, 155733765037900425720, 184639695881672217600, 0, 241570302253050597120, 14354730049261534208, 133363534347638430840, 97157834161485495552, 32355075056364555738, 180145650457594902528, 237210190139190885120, 22764333764852472744, 64183144252733426688, 233901922980727653120, 155804578064960001024, 68126042267046798336, 100536435310423945608, 224364989995560933120, 49185052275493110672, 276609554101520640000, 196348587810223694592, 116492945562476199936, 68269154231143835736, 271902814950598272000, 30084855342793770752, 268360063831722240000, 0, 83249957174350574592, 150302347228628916480, 258137715964778496000, 123098405792864713848, 228026833302553577472, 104885142654514738176, 37288611299314698240, 78148730026423143072, 174061739847404206080, 182904697436529150720, 123468820203688445952, 186418418721306174648, 213512701683610137600, 266267582398124133120, 302953321158808320000 ], 128 ], [ [ 1, 0, 20711941768, 0, 90019572380796, 0, 956763881357696, 0, 3066853460615777, 0, 145586310890831592, 0, 13301601552680549, 0, 102512590154558464, 0, 396183648993847572, 0, 436351543351788920, 0, 672601842671004305, 0, 1712425770365621760, 2382756490681, 41900465961320952, 591324136314140022, 0, 2726657000068209, 0, 2357661078028454568, 40092440290862833, 0, 744049000013208192, 1683093269538474602, 702686331351370248, 0, 650091121, 4542760191376134144, 0, 2026390369304584, 0, 215936293088067456, 0, 8409090007402892136, 0, 0, 868152393481187424, 43337766991600904, 0, 211158254731033829, 7614659053088552448, 151027842370872136, 0, 28176834025781580, 1639425645804310528, 4576279119491336856, 0, 941166635703771008, 3942160279494755442, 0, 182910273679048, 0, 0, 162775745967961164, 34137009245024128, 0, 1018766778458202729, 860216174562080768, 261548660138745180, 0, 0, 0, 19857643033638457344, 4781914687409899838, 49001677582779145, 2487230959867485288, 0, 58046916043691904, 12688205609116956, 1638442067048153576, 0, 12274660218519687168, 179051131277797760, 0, 945091363569941057, 513546317318278248, 0, 0, 12259569836498695680, 88338149121845777, 0, 1595012255417251840, 22675548815683560936, 42495977698059089, 46829830964253056, 0, 127032623568018977, 0, 2877763706206954536, 1104283505821749864, 0, 219696359478859776, 0, 7625879412880566724, 2945939679802788472, 0, 1228146083024445672, 91135321036757777, 0, 900887512682404524, 59958710900545013, 29411175688358836224, 0, 13027017846741760536, 0, 0, 1002177234302862968, 7629965710269927936, 100340815026919013, 273692504163663872, 0, 677007706046707752, 3066192784724317824, 0, 862278458500822041, 0, 561912740049584128, 1147338802278348132, 1274172729747637240, 3491867582988839424, 0, 121677841631029589, 0, 3972686100104358242, 19228527209823034368, 1167263181952478520, 1307971577767014516, 0, 0, 43229027858250395136, 149803155693247864, 482080729898804224, 762125015545741057, 1666222823759792120, 0, 1521094182990437238, 0, 8593712603562493032, 0, 3919687698224710656, 1125080086102260852, 1031621140550040257, 31396455732552642072, 0, 0, 4224929309616896128, 2889152249808489, 0, 4068972603288433152, 1104061646207220920, 5612024306897310042, 4077563283192416424, 239414875585571128, 0, 40723548504037033, 0, 26937260972737734144, 1987760717750352065, 1943682146622781782, 1701409065603709568, 12458866349052192768, 399476111296360248, 2551874769824456174, 5014876085232007680, 5623720213028866048, 0, 2034159353583693702, 988431984271382088, 0, 0, 1687676690101801, 4934866082356835880, 2242665988532354944, 7029041744729723904, 0, 18399276954128410684, 268321759565787192, 66485951947545441, 20010242589601728168, 0, 0, 1642858403316606592, 5210491768025979048, 1644436461336896022, 0, 3451024019940036026, 0, 56601912693677970432, 569945370379634560, 0, 1119812815555001992, 0, 2219758620298975872, 0, 2224434855686914809, 13045152909589058664, 78568501808239329, 18729587478991059456, 3251893432783813754, 0, 7758704792412149760, 0, 4391469526078935528, 1580499187332061896, 57767353761444966912, 0, 1432995085032601440, 269344103580953953, 6125313642822182912, 68521151891567240, 0, 558015368533878625, 8005011934255451136, 1657399786166040192, 12454282043824638360, 0, 11689867330618162176, 601066608678836608, 3578769763042168202, 0, 188599132356227272, 11163230601010709246, 0, 36801033583904689152, 2047199539735812168, 14281345686434285736, 0, 2977379746011362304, 0, 804201106825465728, 0, 7108214794755587736, 8688243568332939264, 0, 1824275296433103600, 14557128814617812136, 1501171511820295552, 0, 6803454014418654906, 0, 699735367847692789, 88173225594453064, 0, 11666202924737995776, 3823552230203326464, 0, 2133180078053547648, 61324099663967499672, 0, 0, 807661094338325376, 415567709715132872, 0, 0, 38992175702979093504, 321025363064917788, 588077716990638389, 2902151736981244928, 0, 11988287580343380480, 12666369154854644136, 11467211122664859582, 8740458433868000856, 1741444708419598273, 0, 1467708092235205632, 0, 455224108323550764, 0, 1407977431521869184, 2316415626465570624, 3643944000024644608, 6850848274654133202, 6009015611536693352, 0, 28368050359007534592, 248498613737338184, 25639525340143540224, 8259111460464992664, 745205514321031829, 0, 6953874677017122794, 12607085217197357568, 1942844300898856832, 75558652240217889792, 0, 7040870734751224962, 4130021524984220328, 0, 1079221462299329416, 155008768820944256, 0, 0, 290841886196648940, 3103038077926514280, 2996237298766102528, 25719685846091324928, 1655680020526555929, 17269035554580129792, 0, 1603836432804019200, 7724069467291657176, 869306756510159148, 0, 364269701403094912, 42446305972014323688, 0, 0, 1333853433598476477, 2410407547128334208, 28289751372255903744, 6748041975089423442, 1822622886729201129, 0, 1804961665364618240, 7540342432855886606, 0, 17734937763777424896, 0, 229493811070285945, 0, 5046754104558626280, 0, 0, 29006018350711993344, 2289583327745946624, 17400872661373737564, 31642811053546750056, 1030132013461977324, 3250396632992150376, 250409097373218688, 7261394068987618766, 0, 0, 17334886763346057216, 364587565751033545, 5356223170606042728, 101586742052139720192, 2560154029697664729, 4483657574096989296, 2259792516154585088, 457343404504733568, 1311173690287837649, 961901834095481340, 51901398815773759488, 1939068132443848680, 3638536754998626536, 0, 0, 11415064336023084280, 17753993655731020800, 0, 27930631426524217344, 26832503771498446680, 0, 18811310872729216512, 4568752731583929400, 7940808044231184158, 0, 1361655435491113601, 2109086019201217128, 580229523969993145, 2175912813082121216, 0, 5054081465473931688, 0, 31863634020457316136, 9382113136183223424, 122254169169739553, 39595537111997494272, 308897940310587264, 0, 17697650330454412800, 3015980668857761576, 425613901997223377, 18361499121993288984, 0, 18110119444718911488, 0, 2877995703110923264, 4546175392759022904, 32244252900443568936, 11811778164802936320, 164577664435573073, 0, 1152934928727413120, 0, 454657880901551104, 2396458340014698737, 0, 12463825178971814884, 1491446358339344808, 5438381369989469824, 35405246603679206400, 0, 4595234555054716472, 4926535812951685320, 0, 18649666362596482560, 3129182854520458344, 559715396632067777, 0, 0, 831134834135516160, 72729664946153519616, 1909055801712433404, 11748282207274859524, 2011237214071005752, 3397948239503165440, 39525346946320564224, 0, 29570387780591568936, 5402479881465396472, 297303483902168129, 0, 19596669769930336728, 6657966255299650802, 0, 25911632639601039360, 444352753784160977, 0, 2010652283795456568, 2120511585263648268, 0, 11663747467233257472, 203732501206885877, 5175374518835174856, 40267934390526772224, 54902307247171564248, 0, 57640770943482339840, 2877871321512666024, 5178376764745604224, 769663520268404736, 18885198289315933464, 0, 11467476971771322724, 0, 963091168378760393, 2593861576131026168, 0, 12023487764861664768, 124749596399161193472, 5135420884416876472, 0, 12475945923010506024, 954294775123291136, 0, 2129087251326581048, 3146081533827041832, 6390581883462420480, 0, 5649247109942242944, 0, 2103224230804949004, 1249444376514045513, 42369831836990105112, 244176795136974053, 38656494525777844224, 48027127491264563712, 6914746371032188802, 0, 27205928533364966400, 6651047529099176064, 18328652524441127256, 2504199101027348676, 2428488001554218296, 0, 6605973459442607616, 2299452101023254968, 0, 7721394876733787406, 13147461568671991296, 437968717745268053, 55353628721765991936, 13478246512226882560, 507844201048692920, 858238601091909632, 7124265755139286322, 0, 25943150952244697088, 0, 5039849170625629824, 2926016797537492920, 0, 36471801855452017152, 0, 2179122626863689801, 3403794974868934998, 13008299122255001064, 0, 56177716309068827136, 17483079149602188288, 628261587818743480, 33928591001382655764, 1869491610160549888, 2730993320844041412, 2958967082343256120, 1144811168081391409, 43923472280420562072, 7494101769866079744, 0, 8640152416552352768, 0, 0, 3680633600464240518, 0, 6150812074658073728, 13490638938599776872, 6892543283480370242, 26935813265692136448, 0, 7218574107712616448, 2347418177767910520, 8563601622953545578, 2724623002795427796, 89786108922532770816, 7324612115334542376, 42506157538920618072, 3569566133434132352, 0, 25529817769205695000, 0, 54200922730488731136, 7093934465374638208, 751680340645605304, 67277172653969241, 0, 36213993520626132480, 28115183938293294696, 2153125734783168817, 0, 3261943656981944120, 8311230090886092714, 2967054833311075968, 0, 7654313156382337704, 3535941028689353238, 17501330779192449024, 0, 985266349938364024, 12929048819207864232, 0, 92305659929741250048, 4652141518702553918, 72964670231379495936, 8464304433626136576, 0, 8424305308746779648, 34831844501360346624, 2576031678269388017, 39517699347083178072, 4307643437313365862, 1455442299414513352, 0, 3670776992601285248, 0, 3540156234090276709, 17958093313600435200, 6858833011770752128, 80416290341499609, 26231530432632244224, 4431407503752752126, 0, 3335776129700225408, 8757936973801539072, 10936438718380231680, 9199283189622698682, 8924650392420871168, 0, 25581834337252871644, 6781223791988087784, 2040823125939682056, 75054999043633810944, 670814126374037368, 60913518745124219904, 0, 28653359892699374568, 0, 271660505077648153, 0, 8995847578397774848, 35773329289840909824, 8730036348919454760, 3724468692218179456, 4159019488878817782, 0, 11248852531139997696, 3328759691003389568, 24642075048662799484, 17434822934391498840, 18819395269544675328, 0, 1553908135267546488, 70408576476537848832, 1168482624860100992, 29053465063323528168, 4842364102304520974, 0, 16694024166312449750, 8514993933420034048, 0, 3647450358779385472, 3551989010931964169, 47802244114716404736, 3775026666526449702, 2418909138319235208, 0, 20133867144880241064, 0, 24844206744348647424, 5598902538938872778, 0, 71258984529590802432, 0, 1395586375341127552, 96265408310004423960, 0, 8210840950942356840, 4371801374292728704, 2218827792600295240, 74446556565030246912, 11874308993697383424, 0, 24624193461173926684, 0, 2649115517254377456, 3311538335695196169, 20493591626923274664, 371579459395716561, 8415113095736896512, 0, 25397854434349628928, 26853774947633064168, 0, 0, 1294130441652916785, 12163296111856561152, 0, 3068654082429438592, 18876469729781394264, 8630814271723180008, 16635882782501190144, 0, 72592049535496038912, 5530160864120353792, 2975126874018478464, 78933541348938205080, 6201458594901009626, 0, 68746138010449554432, 9523127532514491392, 1621561138359671680, 476296014943091528, 15841785676329435806, 0, 0, 47503426419104498688, 52596658737175767552, 2669303981123443912, 1191043568939454385, 4061120136818527872, 18172038952856805528, 0, 4606942201592264704, 4239632760877384809, 0, 17031994154847019008, 18562705090122026664, 15597796377858423066, 1577607251433988480, 26203157843779862016, 5835324914207507354, 114457117796173974528, 12132835992962574936, 13146354589903994880, 16131745207567273166, 0, 0, 45972160360993247232, 3853023126083223816, 70269668678279142912, 22037244479733557736, 2058490730748875648, 0, 0, 3131325184151115840, 5475556406943504384, 10421750010941117466, 9101179155620452776, 9202678211784998912, 359645944300715720, 0, 34196195957602172928, 11584341982369192344, 1679967979777188625, 5275152314022366208, 13537009366858976256, 0, 17979629722580872920, 3534375350981297424, 78411716072021019672, 0, 17605450781617821696, 2793920867136628096, 95170824714538113024, 0, 1397769367113094528, 0, 10822738903929934026, 0, 50542311213452104704, 1323032535050759749, 1202756697948095752, 15968906483530793246, 0, 46954291430779180032, 0, 16982171028557918208, 5661835610954290176, 20088258190197077736, 15555175616563152462, 5048191238220002304, 76514325688820595672, 34971660995672821248, 0, 2541064442375284273, 0, 2323936638442443648, 0, 2424735289366841344, 0, 51398086805096085504, 10991975734105578456, 1193145007338520572, 0, 56190946052597773608, 4127296610874766800, 5435552426378590208, 0, 8919419284807282152, 20200922017716284136, 3140811444290157952, 15210511258951590030, 38309786657712993792, 0, 10794443645569482906, 32762827278678054912, 13633642322962079064, 2764438829428951873, 1617091407371770789, 0, 2649829774261837824, 150277843507778219520, 10220683439177029562, 17900795509381840896, 6760539156305946624, 0, 2630857217781556608, 94465452953492769792, 4269198298957930848, 72817991338295667672, 10870684803331633122, 7349262196062909480, 9385184298746711912, 0, 0, 39123458468060846592, 1548739286827590152, 24006363932312792736, 33413497205458615296, 0, 49950778028252949504, 1438448496693065148, 1351376639220636389, 5283364032819119080, 9886334139354470522, 4771408282903036928, 0, 34786534842807381504, 18367227800098905600, 23223733679640084480, 16450736197279998942, 92376461963545761792, 0, 7735024606836326568, 127463890376165140992, 13130415202203361176, 3725991338470132273, 3327175400557489152, 706343582043616640, 0, 54713808757654331688, 0, 1744166266950141069, 1405644148414418124, 67368993389195406336, 3082196300130432384, 5620406395329147240, 5928766383353156608, 33443233691169535488, 10818954987482081202, 9022368055273405352, 2672846111565528729, 23716867288765492224, 0, 37954617011120174592, 35726229860493279000, 2936857752624310272, 33956128767022761984, 0, 12793415863912032984, 25421287289471804928, 0, 55232313150350651688, 10730954287694778314, 0, 1812977873460428541, 4340095942690140032, 89707454069266209792, 0, 39045986675413791744, 2960992308521297920, 24416738034316136124, 10534507418265892962, 7143350676455857128, 0, 42302788908890642856, 13909390959634113664, 576258814133138816, 10598900170187103134, 0, 0, 24210892218154722816, 5399633389285562280, 758389682006514745, 34666956136230133248, 8858085891862278120, 123321551771173320192, 3580376051700097929, 24027652067670208512, 0, 3863638465560864768, 6538917123020889984, 3208390731580523520, 23464763082777724764, 42784477025843014056, 2424418011924175308, 65133597245591052288, 0, 5946447364072786536, 1508552519898009472, 52193496804646235688, 0, 0, 2931651676168994157, 0, 17186460897379292440, 23756559777122485248, 37912373121452703744, 35948179504325098776, 120934876207363272192, 46076182837428750336, 3593261800608663129, 6578694062975761400, 6951781295331908880, 4132548737323842560, 11553993871134450926, 0, 1784472339041112593, 66015693302985151488, 25114310107570546176, 4476947410891881960, 1144030437391579945, 0, 0, 93701316138702497280, 8855771030700112680, 16429390139851706680, 0, 12942531748388881024, 38465520799244473344, 4262918332877159424, 34983271988565946968, 51219336330047235072, 23365132420891797564, 0, 40021296466415974056, 25459742914805356032, 7526139360026313400, 5140380127761758376, 11108042413728903086, 178183370705816448000, 26043806821766692056, 0, 24412512410080321536, 1125067074778247545, 3680098381840394240, 0, 9309587731859209128, 117827590355426376192, 43040198091301676136, 16729905200573654016, 13507868074878063744, 301070432739355937, 0, 7254708667739340816, 52059328606145206272, 1636205159138348928, 71074099690671368088, 2838382510890675329, 64032331585580863488, 4159134593999955240, 5944086087174954536, 8220465403458948224, 25223913664650482712, 0, 16363142388432240280, 45897755887706674176, 24975966937576965120, 0, 34777794437298047640, 7040019869479587288, 0, 17185890204289853952, 153274937097315689472, 26443573819362043392, 7387798700062977400, 0, 0, 1287298476622809088, 3042274074575871281, 88280848938324681216, 17641360032564802084, 3053405187078040440, 4473500115869003688, 4183826754352034816, 0, 8670554569951202944, 0, 44405337697223362560, 40308106341676364136, 13190365178254007424, 7580657091894335672, 452903519531928593, 50354434208643382272, 62604991183095903744, 0, 10316560263974745362, 25474260912198919680, 35023642452606830592, 1126242812147445377, 0, 89258008609084847616, 24622477806122326104, 3573752244269510748, 3425468638027659128, 0, 5608942417563556864, 7698544286844523224, 51989965634572852224, 0, 71127974484954364248, 40525605920998296936, 18029057895215854080, 648636833279682113, 71530433861396298240, 0, 18789252611795025920, 1209602998875096064, 26665201760624932056, 10637765581220940482, 0, 17467647755095850884, 33664130342444282880, 8415529540822109824, 4131218960800630968, 45669706423589329920, 0, 0, 16999609098390088704, 148712004027884393472, 7297160652628804472, 7911901613499905640, 17753269175709654696, 69321346269135700248, 0, 72469054163697507840, 6289284725858094504, 44969667576383357952, 0, 8457387133093692544, 2309112725291781120, 86853272407924271616, 3966150601292257884, 16277634754085615524, 4071487458014515832, 1373923941048598265, 56741921227638185112, 50320299140050612224, 0, 60106983437696481792, 0, 146090844503661545472, 8519971816446204472, 0, 9026849703792321664, 18319822382604410664, 26140470868164743448, 10539557959351822802, 3671678352150915704, 34608194513165475840, 10447027336481283072, 0, 3820372043475848568, 0, 11135142917892863262, 4010603291306192748, 112897932008506721280, 18423409746170360832, 55130371171937537112, 617202248083314917, 17727066240129167360, 50899767283592500224, 58464841577444485632, 65951932292787028248, 10987452099488147282, 0, 70349617489827555840, 35130903823907051520, 10152744356928342144, 0, 7664478043606916224, 25573347022662020184, 47135356785558778368, 0, 2355777180899708153, 4819147173218138168, 10842848702087638878, 0, 18927497678910448128, 142636931614661993472, 69910177158668775936, 23409888858549832704, 18321877305095802880, 1374578462191942136, 43491303636984827124, 17481134199401067624, 2466851602418256896, 0, 116662761754005957120, 4018859561106199928, 11634982490874700800, 0, 8550914226210274944, 0, 12110637565718458368, 0, 45615198597939282432, 2795540207516913273, 52040840430286337112, 6484460465763768678, 59686468229553080832, 18847565033857379304, 10996828571641480802, 23962896099045611520, 36155381009769108480, 9998951070499880064, 42273936436461458964, 4775608607513041956, 5041293084516557176, 107019355834048214016, 56909046044428218072, 4902810029188596096, 11994721701966567936, 0, 11703466598435547246, 12590201470688165888, 0, 33874285852523755960, 67875156950315367936, 18204115888787522560, 9548699565592827008, 1314699343185050360, 77169275666721764352, 10731877926435298322, 38224008933394729896, 35036951063760519168, 0, 0, 5034182523719644920, 11841885762695825850, 108022835970558498816, 0, 46520519405130527232, 11843701565089558056, 5427778393703667584, 6580866837801130998, 0, 18585801758435412264, 32868409107224973400, 0, 113088532272472770048, 68536125236953883136, 24543391942105525248, 2158149503137820920, 88536396068637735936, 42409219037627635764, 0, 45318928597369167360, 38681837263498614696, 2765063549958819169, 53594349251262138072, 12534917921874848768, 0, 5465305095485662848, 0, 5182734003398761269, 6383235434083156518, 23942897320305785856, 0, 9297160669771929728, 19212489209891868072, 33433514184416312832, 110802045037925058048, 7110752608384347470, 89501336836689063936, 0, 13149704898760762368, 120631542394433916888, 13005618587136214218, 12421191531268947968, 105082046828836770816, 11270439044665253736, 52013915209097874072, 6158592485924285312, 2729035562147414920, 93921982947041170944, 0, 33084588184649611000, 74419034978867549184, 0, 4910886346922033269, 10655848897895214208, 374055973385660361, 0, 11735566440964456448, 34091326626329066496, 46292228258264348160, 36218989329405846696, 0, 5205854662403803520, 16098589081355599872, 12586243961531481354, 5106850351670755968, 32879764490985954844, 24910345410371473944, 11744487720824729064, 25104026120219971584, 0, 91837165228124818944, 2344676331093550264, 72627776079770087424, 108035716999468866048, 39304442352505526568, 7797388932639898718, 86845847222257959936, 0, 13026353140161507328, 22268378199171669110, 11828023922097947648, 45054426874110242304, 59891459332134577152, 7210735767489401862, 3090897410646366472, 0, 6226138348367685248, 24168905631427838808, 0, 6143259490934058709, 25705136289739637760, 0, 86673508298535032832, 2382399458839347584, 117411691238226903960, 34628258084311901184, 7409651824152816926, 141403567229907609600, 5669889472644599168, 17023872387882931200, 22694628677805935270, 12743934843178759168, 0, 32968975861531667644, 4885470195883707929, 58222184105669615616, 4399311010354255176, 89360384165379346944, 29190165848298809064, 73890049013184052224, 0, 0, 32454813276272311296, 37046525607041750568, 0, 12787211986607438848, 115087090977523119960, 0, 13392525273151695720, 6781614808345273216, 0, 91147124296720998912, 7221894702525986816, 17480633835754377216, 31554746543628315484, 23696141204697403800, 4636319676216088080, 98170859379217645080, 0, 84102435149620472832, 12341809320606216192, 2425076350024138112, 0, 37283511477001584168, 0, 65905671343480791552, 2173536347001954945, 22684807984388693750, 6001256768258937472, 25804578186933983832, 5950495696056514169, 59168151194166230016, 22920349183295141376, 0, 7744853801455028224, 27201052681724249064, 20323976615096939946, 33559943529672489984, 96047166879787717080, 9037092101819846378, 0, 137467588048595094528, 84789723902009106432, 3375212873687884672, 110953780072561839960, 21731426356307030126, 0, 0, 57884904744313479168, 66832633572636759552, 4696329688535457160, 88498504838175462912, 0, 5202203697830171856, 7634001197701417984, 5555987903525666169, 12663037263087649576, 27397657863102962664, 19905592065586894314, 12004922557659712512, 0, 34257938854785151488, 42406862382563168256, 134946616853634582528, 17819314728696601944, 2799391832830306785, 18937459964995126272, 0, 184959269946317099520, 25643983829072668824, 23793632654035889664, 86480878507976934912, 8927038756952753152, 3572442207129809792, 116265406527635073024, 0, 5361211961056992864, 92200571416912069080, 15362160973873426986, 13133654837642247336, 13528502831844027392, 1695431537718960008, 21809686576082799806, 43161697061255500800, 0, 58898850686514029568, 65068839321676503552, 2542247842822764385, 7501711523791083520, 25083900687259760088, 7190198586760904704, 95477814054513795672, 45366011388045633024, 0, 24334091661493398528, 21199507706329933626, 113946104848305921024, 0, 3302320740234966400, 131833661778115734528, 64556082301653448704, 17258763352847605656, 21625176078007357166, 0, 70179590624551919208, 57511932263514458112, 0, 29230671039143069736, 3903108620402738048, 19877554108603380510, 0, 8474378629518864384, 43956113742536836608, 15574964659325225466, 13033588308906604776, 3777368546152612273, 0, 3995132800411227136, 176476338596212139520, 43435956671372249088, 16854616977365903064, 8417117197308986368, 0, 70772946059834581608, 6525151653342960624, 91455241102660227672, 12991544015147463912, 5361571529973210496, 111122696748497793024, 0, 50673054752850657792, 0, 32141871056697559296, 15501483523000762026, 41479138720558224384, 63050546895037000704, 2469640237214837749, 173619786424203947520, 13732221257267874890, 0, 24603277668848483328, 9526833267423630336, 21393458772635571822, 113159134634460321792, 89394731418795483672, 44908207103506963968, 11896604854480110120, 151691109974466580992, 4908919852359898273, 0, 4489180554873124864, 31073692833833221536, 0, 63743203186016661504, 2998323128886667932, 82360068914844711936, 8496688393351915240, 67421783333190901608, 8232819702667102208, 0, 43720434236006014464, 12445216621503994152, 30613904990390541312, 20881791321486729390, 49445986666136673792, 46147454276097653976, 42321597126092316672, 149042056919245588992, 19410113146944159384, 4978237122119485873, 5437307812950841344, 170012532621102635520, 69107675922075011688, 14852521131311965082, 2280025283644195533, 83313351609750798336, 5233086816756839808, 110163888138852129792, 15526546504079581122, 11604757768069586280, 13326547472850143912, 0, 18222792670535963264, 50096539175820206592, 45104263119008024088, 31077104185349252736, 43116614687984557056, 0, 33107593291969525248, 8092404237138167080, 14351168737952126042, 215777809935821952000, 44975971553481229824, 31224516613265203200, 107911777848240801792, 0, 4756249567400817664, 31535760514918817724, 12134867813954683368, 145731182299243156992, 55052314867271258856, 18823298138432377984, 0, 2055604357722531200, 66010632946597283688, 0, 3417806353678738749, 81013504418229390336, 8845012437054915240, 43777018036955063808, 144545557884036552192, 57896193517112973312, 4826793805379070729, 31861997857502290944, 44630864532722550360, 9452113214231643168, 5469422781767534592, 0, 80855751718886796288, 34042826053799966208, 0, 66366018038629283688, 0, 3640027778670946221, 111266811321016020480, 23255918760406609240, 50055122480257311744, 5139305270836510720, 45309299269513021464, 31543222811067476124, 56337178832758711296, 52230907678070906856, 18721134786636225664, 10064963026595156600, 15300306596385667454, 0, 206609463703939968000, 32976778617594564096, 1902177970967808745, 0, 112332285512394785280, 14053616873650484520, 141112033430771016192, 17764242730213884544, 6764984201058797568, 10164726298120521504, 65290987810279299072, 30116777830215784764, 89394088906978328088, 52549476494358958056, 78814163371709196288, 0, 8764441589209114536, 203518427571518976000, 34116572912544308184, 0, 23296763967021728440, 32220699479503469568, 45135636590659739736, 138562238566296648192, 57329918475034208256, 23046356816625666048, 179729754605306729472, 9910184924414809400, 0, 10410587376894260400, 87367007182579184088, 3540932822283950273, 79533140128438975488, 8083527928094708520, 0, 12148594646550844544, 109561875274580129280, 22065223180180862680, 56108198529371252736, 17263228683419665024, 44315076710012267928, 63527866783004163072, 76264562417939080704, 0, 176846217589672937472, 34478519917084902912, 11273196058872081400, 199564546731355008000, 106417052587340361216, 33546951926430769176, 4855912440052447416, 6616023053477027840, 0, 0, 52871184468167444136, 24189351351521611776, 18244130847315567744, 860971445741544977, 0, 23791055438393502720, 64204739758437814272, 74514549424504702464, 83673489715052528088, 15217485663317065442, 43986491703570496512, 11710058467251588224, 32871406404426239832, 57404382128151837696, 0, 10880143751485087608, 87422885464558180248, 24789683990349491712, 173188715932607849472, 87966577067695818240, 0, 24421035644767370240, 55880481868356537312, 2970254324963074048, 103954089756406473216, 23332937596608838084, 5318633388205550520, 12575713471150562944, 0, 56056311572780206080, 0, 171929124090024425472, 11210593919835143672, 75476981153959755264, 24539485211868653736, 15360376985260197362, 44962370746706307072, 54522321725629162752, 0, 104768130126502319616, 6318602031769335228, 6413729612337889208, 132145490110164526080, 71378332520225297112, 64171431883949620224, 0, 71755049071996826112, 83727232886880868248, 85788913764052554240, 24518613773286993920, 13057428866798498944, 34595516914506058776, 15207112273193112482, 43747206271655439360, 6868949450847742968, 14835675099000212334, 133237284767293409280, 0, 25145785432973912064, 168148972599696233472, 23266653076128250880, 24000623872635256296, 81757485370397884248, 0, 139882664332303557120, 86564414765689443840, 54780149521026737952, 0, 11871499142321724544, 57489105076166466048, 2995861616209546025, 67962563177245457112, 73008490596520038912, 0, 165364693774809065472, 30832045384558350336, 12887198138153025664, 52891781131262324724, 24711524714641692264, 137339648213993925120, 6489461392297254584, 17077941999540283392, 0, 15971972721051903102, 16756642662984434688, 129930821588917601280, 66187893820880489112, 22965380509649807360, 71510696371379722752, 92254507188876352512, 15757289288017439282, 45466870355957913600, 14428658628695766144, 0, 126863942868158294016, 58426240755772328448, 7149298118475884928, 15512675411709398718, 42268009249741728760, 83818219442864871936, 31712368071588209664, 23975757412023162880, 3109444334695019576, 53134156690463087124, 90355377156596508672, 134195889028644933120, 50398522244684401896, 0, 16517847964000954368, 0, 57050430203264512512, 10349287316615964678, 0, 25811581725684510504, 133460789338296258048, 32409722947195668480, 106680922660031655936, 51442319460626438964, 144176776080626316888, 123864927096663254016, 67966437070916514072, 7696814338862749056, 17412977706377381888, 0, 42591281285200951960, 6799841821173980229, 13623058891073403008, 91358455167356931072, 42235649954678229504, 47877447680818321896, 0, 141599655509313252888, 16971657714798494490, 124705287932509218816, 17176042550066989416, 8944815476560540544, 0, 112580021089171858944, 41110934510588889400, 87343643861633839104, 130368222698511426048, 103967206415827239936, 0, 16294954337905200128, 56783677390654103040, 48172156710257886696, 8533111344212062848, 32854779655528236312, 8169146040176623269, 32932106716980028416, 0, 43072408256631009792, 127918616163299394048, 10943755010241692270, 166851067717894809600, 104769027883214247936, 137093052550637028888, 29190108784086185030, 16752920874986835968, 71521750871208210432, 5292501403745988040, 109777001425097746944, 88637731667462421504, 0, 7743241266405815269, 16039375742134120448, 138109245863385279960, 43874568333655443456, 164073567639172377600, 8467978735714897280, 23572536806505019392, 40954661003184750844, 32413830101212418904, 107529064405517074944, 86990820403476639744, 0, 49084122122494622568, 17745728278737891328, 29421387034481193110, 72499532832119442432, 0, 9824863468878414848, 31816737957380463768, 117160356867706837080, 0, 101753881027264376832, 4567003914370104704, 133649696357095359960, 160583181416760729600, 81749506165026135552, 29373167483802179270, 7513228543648257929, 70974605240766160896, 37643865440789537064, 25210850658578908794, 0, 42557064117242873856, 159832959063695382528, 131161976795727255960, 0, 213899424049762859520, 106585586625512934912, 10823750552542386176, 7877162844711882480, 112987522803502549080, 17391468988239607336, 16859629512895752192, 0, 52314703062781590528, 79927485284292567552, 3908049400819344945, 210754276191963947520, 33958606341871978392, 31464613110476560896, 12069742424654147584, 26780446025025730506, 136916558619042561024, 110700711003408301080, 156393765386847894528, 28387082243980394126, 0, 70666843067369730048, 80691328212784215552, 11145268313236777984, 55560815683030070784, 17107891309333801576, 26195058381978404874, 52888789516868284416, 153709674891223062528, 24331756144228352664, 206720402679432875520, 86369450617873079208, 6345070827150392192, 133766911917905793024, 0, 21203130610177534986, 17994074721295119336, 201694153470277547520, 53787971830672296960, 11571687137444423680, 109907853140799723672, 56544723916414815744, 131284490937912321024, 0, 40264332017416682496, 78450832038885064704, 82960061261456087208, 0, 26403592252595799870, 55279173906017699328, 175145148475186708992, 6374475618777226273, 6987588796284230656, 197760661065847595520, 99912287121484455936, 83390297396074429608, 17445352082210895912, 63195768816921057792, 56735839082732821464, 40374836326967299296, 52424422623619206144, 194740989593175083520, 19051813937322810410, 246945561948957312000, 130244083875466401792, 17538614482133506920, 171508035253855636992, 23832655892464390784, 38832188074789681536, 97554213300189735936, 12233739328037683240, 243565930130745600000, 55296385002326582784, 40001201979662380032, 56294255368861965336, 168695862897970324992, 0, 81791014166664683688, 4182917033012793213, 98344376694431502336, 69367541060563356672, 23546981390498075264, 55395411846884015448, 0, 43115646111944406528, 239185429581151872000, 131505640680792660480, 7862573260082750464, 39350000279590157724, 66366947692098242856, 24563052695801209984, 0, 233820392527282176000, 163722553599280968192, 70392095575253471232, 13765677377251274688, 107562868356525824088, 95922831900651660288, 0, 128677003813204692480, 30053976817969045240, 55883270411494382424, 68977428526010889216, 205176907055303657472, 14324464618400924600, 229540273085789568000, 0, 129579358703919137280, 23012950395611388544, 78986032318882947072, 89384472207468301824, 103543112287670528088, 226286117652704256000, 43006232072855105304, 31892317023220343808, 201193166796909929472, 0, 30118794514496010240, 101352911262607064088, 16566198440710204544, 69001338825463136256, 90378718809337972224, 198146510480611817472, 66488268076801036512, 123476807461068873216, 8049151371546677496, 0, 30032861492845470720, 88773053451015273984, 20949057372522517442, 55311734053316692992, 154092702855035566080, 101408657922131404248, 103611571025998794240, 31078407536626058240, 66853188830233197312, 0, 192752606717482985472, 32173353964440975336, 162435422749931205120, 65020558658192542752, 150728013046886446080, 83985488525479289112, 86043070286467103232, 17845788031525922944, 20360259890079252174, 151656688403351009280, 29432978076015610880, 106650960226871519232, 158965424963253573120, 0, 70166503102026736128, 40521038653243447296, 63222389172660584724, 156259289544279621120, 22091863791633650688, 107685853110046559232, 167020761153145332888, 145096028186420054016, 10871313158516757888, 51672759670338924760, 105931070712878395392, 61438475047754713896, 0, 152126993819981634048, 123498247062867879936, 162187919593140468888, 10015505520591842229, 53261058082539646464, 191396940084799257600, 159447679721163084888, 129821553622875154944, 102948854605875431424, 21526774369441584128, 41744778402015901272, 187580315261058969600, 37030872607315709030, 85516338426839795712, 155733765037900455960, 184639695881672217600, 0, 241570302253049387520, 14354730049261534208, 133363534347638461080, 97157834161484631552, 32355075056427699354, 180145650457594902528, 237210190139189675520, 22764333764852479336, 64183144252733426688, 233901922980726443520, 155804578064960001024, 68126042267045973504, 100536435310423967208, 224364989995559723520, 49185052275606422496, 276609554101520640000, 196348587810222484992, 116492945562476199936, 68269154231143852824, 271902814950598272000, 30084855342793222784, 268360063831722240000, 0, 83249957174350574592, 150302347228628052480, 258137715964778496000, 123098405792864744088, 228026833302553577472, 104885142654513913344, 37288611299314698240, 78148730026597696512, 174061739847404206080, 182904697436527941120, 123468820203688445952, 186418418721306204888, 213512701683610137600, 266267582398122923520, 302953321158808320000 ], 32 ], [ [ 1, 0, 20711941984, 0, 90019572380796, 0, 956763881357696, 0, 3066853460615777, 0, 145586310890834400, 0, 13301601552680549, 0, 102512590154558464, 0, 396183648993847572, 0, 436351543351789792, 0, 672601842671004305, 0, 1712425770365621760, 2382756490681, 41900465961321408, 591324136314140022, 0, 2726657000068209, 0, 2357661078028457376, 40092440290862833, 0, 744049000013208192, 1683093269538474602, 702686331351370464, 0, 650091121, 4542760191376134144, 0, 2026390369304800, 0, 215936293088067456, 0, 8409090007402897536, 0, 0, 868152393481187424, 43337766991601120, 0, 211158254731033829, 7614659053088552448, 151027842370872352, 0, 28176834025781580, 1639425645804310528, 4576279119491341248, 0, 941166635703771008, 3942160279494755442, 0, 182910273679264, 0, 0, 162775745967961164, 34137009245024128, 0, 1018766778458202729, 860216174562080768, 261548660138745180, 0, 0, 0, 19857643033638457344, 4781914687409899838, 49001677582779145, 2487230959867488096, 0, 58046916043691904, 12688205609116956, 1638442067048155264, 0, 12274660218519687168, 179051131277797760, 0, 945091363569941057, 513546317318281056, 0, 0, 12259569836498695680, 88338149121845777, 0, 1595012255417251840, 22675548815683566336, 42495977698059089, 46829830964253056, 0, 127032623568018977, 0, 2877763706206954536, 1104283505821752672, 0, 219696359478859776, 0, 7625879412880566724, 2945939679802789344, 0, 1228146083024448480, 91135321036757777, 0, 900887512682404524, 59958710900545013, 29411175688358836224, 0, 13027017846741764928, 0, 0, 1002177234302863840, 7629965710269927936, 100340815026919013, 273692504163663872, 0, 677007706046710560, 3066192784724317824, 0, 862278458500822041, 0, 561912740049584128, 1147338802278348132, 1274172729747637696, 3491867582988839424, 0, 121677841631029589, 0, 3972686100104358242, 19228527209823034368, 1167263181952479392, 1307971577767014516, 0, 0, 43229027858250395136, 149803155693248320, 482080729898804224, 762125015545741057, 1666222823759792992, 0, 1521094182990437238, 0, 8593712603562495840, 0, 3919687698224710656, 1125080086102260852, 1031621140550040257, 31396455732552649632, 0, 0, 4224929309616896128, 2889152249808489, 0, 4068972603288433152, 1104061646207221792, 5612024306897310042, 4077563283192419232, 239414875585571584, 0, 40723548504037033, 0, 26937260972737734144, 1987760717750352065, 1943682146622781782, 1701409065603709568, 12458866349052192768, 399476111296360704, 2551874769824456174, 5014876085232007680, 5623720213028866048, 0, 2034159353583693702, 988431984271382304, 0, 0, 1687676690101801, 4934866082356838688, 2242665988532354944, 7029041744729723904, 0, 18399276954128410684, 268321759565787648, 66485951947545441, 20010242589601733568, 0, 0, 1642858403316606592, 5210491768025981856, 1644436461336896022, 0, 3451024019940036026, 0, 56601912693677970432, 569945370379634560, 0, 1119812815555002208, 0, 2219758620298975872, 0, 2224434855686914809, 13045152909589064064, 78568501808239329, 18729587478991059456, 3251893432783813754, 0, 7758704792412149760, 0, 4391469526078938336, 1580499187332062112, 57767353761444966912, 0, 1432995085032601440, 269344103580953953, 6125313642822182912, 68521151891567456, 0, 558015368533878625, 8005011934255451136, 1657399786166040192, 12454282043824642752, 0, 11689867330618162176, 601066608678836608, 3578769763042168202, 0, 188599132356227488, 11163230601010709246, 0, 36801033583904689152, 2047199539735812384, 14281345686434291136, 0, 2977379746011362304, 0, 804201106825465728, 0, 7108214794755592128, 8688243568332939264, 0, 1824275296433103600, 14557128814617817536, 1501171511820295552, 0, 6803454014418654906, 0, 699735367847692789, 88173225594453280, 0, 11666202924737995776, 3823552230203326464, 0, 2133180078053547648, 61324099663967507232, 0, 0, 807661094338325376, 415567709715133088, 0, 0, 38992175702979093504, 321025363064917788, 588077716990638389, 2902151736981244928, 0, 11988287580343380480, 12666369154854649536, 11467211122664859582, 8740458433868005248, 1741444708419598273, 0, 1467708092235205632, 0, 455224108323550764, 0, 1407977431521869184, 2316415626465570624, 3643944000024644608, 6850848274654133202, 6009015611536695040, 0, 28368050359007534592, 248498613737338400, 25639525340143540224, 8259111460464997056, 745205514321031829, 0, 6953874677017122794, 12607085217197357568, 1942844300898856832, 75558652240217889792, 0, 7040870734751224962, 4130021524984223136, 0, 1079221462299329632, 155008768820944256, 0, 0, 290841886196648940, 3103038077926515968, 2996237298766102528, 25719685846091324928, 1655680020526555929, 17269035554580129792, 0, 1603836432804019200, 7724069467291661568, 869306756510159148, 0, 364269701403094912, 42446305972014329088, 0, 0, 1333853433598476477, 2410407547128334208, 28289751372255903744, 6748041975089423442, 1822622886729201129, 0, 1804961665364618240, 7540342432855886606, 0, 17734937763777424896, 0, 229493811070285945, 0, 5046754104558629088, 0, 0, 29006018350711993344, 2289583327745946624, 17400872661373737564, 31642811053546755456, 1030132013461977324, 3250396632992152064, 250409097373218688, 7261394068987618766, 0, 0, 17334886763346057216, 364587565751033545, 5356223170606045536, 101586742052139720192, 2560154029697664729, 4483657574096989296, 2259792516154585088, 457343404504733568, 1311173690287837649, 961901834095481340, 51901398815773759488, 1939068132443851488, 3638536754998628224, 0, 0, 11415064336023084280, 17753993655731020800, 0, 27930631426524217344, 26832503771498451072, 0, 18811310872729216512, 4568752731583930272, 7940808044231184158, 0, 1361655435491113601, 2109086019201219936, 580229523969993145, 2175912813082121216, 0, 5054081465473934496, 0, 31863634020457321536, 9382113136183223424, 122254169169739553, 39595537111997494272, 308897940310587264, 0, 17697650330454412800, 3015980668857763264, 425613901997223377, 18361499121993293376, 0, 18110119444718911488, 0, 2877995703110923264, 4546175392759022904, 32244252900443574336, 11811778164802936320, 164577664435573073, 0, 1152934928727413120, 0, 454657880901551104, 2396458340014698737, 0, 12463825178971814884, 1491446358339347616, 5438381369989469824, 35405246603679206400, 0, 4595234555054717344, 4926535812951685320, 0, 18649666362596482560, 3129182854520461152, 559715396632067777, 0, 0, 831134834135516160, 72729664946153519616, 1909055801712433404, 11748282207274859524, 2011237214071006208, 3397948239503165440, 39525346946320564224, 0, 29570387780591574336, 5402479881465397344, 297303483902168129, 0, 19596669769930341120, 6657966255299650802, 0, 25911632639601039360, 444352753784160977, 0, 2010652283795457440, 2120511585263648268, 0, 11663747467233257472, 203732501206885877, 5175374518835174856, 40267934390526772224, 54902307247171571808, 0, 57640770943482339840, 2877871321512668832, 5178376764745604224, 769663520268404736, 18885198289315937856, 0, 11467476971771322724, 0, 963091168378760393, 2593861576131027040, 0, 12023487764861664768, 124749596399161193472, 5135420884416877344, 0, 12475945923010508832, 954294775123291136, 0, 2129087251326581504, 3146081533827044640, 6390581883462420480, 0, 5649247109942242944, 0, 2103224230804949004, 1249444376514045513, 42369831836990112672, 244176795136974053, 38656494525777844224, 48027127491264563712, 6914746371032188802, 0, 27205928533364966400, 6651047529099176064, 18328652524441131648, 2504199101027348676, 2428488001554218752, 0, 6605973459442607616, 2299452101023255840, 0, 7721394876733787406, 13147461568671991296, 437968717745268053, 55353628721765991936, 13478246512226882560, 507844201048693376, 858238601091909632, 7124265755139286322, 0, 25943150952244697088, 0, 5039849170625629824, 2926016797537493792, 0, 36471801855452017152, 0, 2179122626863689801, 3403794974868934998, 13008299122255003872, 0, 56177716309068827136, 17483079149602188288, 628261587818743936, 33928591001382655764, 1869491610160549888, 2730993320844041412, 2958967082343256576, 1144811168081391409, 43923472280420569632, 7494101769866079744, 0, 8640152416552352768, 0, 0, 3680633600464240518, 0, 6150812074658073728, 13490638938599779680, 6892543283480370242, 26935813265692136448, 0, 7218574107712616448, 2347418177767911392, 8563601622953545578, 2724623002795427796, 89786108922532770816, 7324612115334545184, 42506157538920625632, 3569566133434132352, 0, 25529817769205695000, 0, 54200922730488731136, 7093934465374638208, 751680340645605760, 67277172653969241, 0, 36213993520626132480, 28115183938293300096, 2153125734783168817, 0, 3261943656981944992, 8311230090886092714, 2967054833311075968, 0, 7654313156382340512, 3535941028689353238, 17501330779192449024, 0, 985266349938364480, 12929048819207867040, 0, 92305659929741250048, 4652141518702553918, 72964670231379495936, 8464304433626136576, 0, 8424305308746779648, 34831844501360346624, 2576031678269388017, 39517699347083185632, 4307643437313365862, 1455442299414513568, 0, 3670776992601285248, 0, 3540156234090276709, 17958093313600435200, 6858833011770752128, 80416290341499609, 26231530432632244224, 4431407503752752126, 0, 3335776129700225408, 8757936973801539072, 10936438718380231680, 9199283189622698682, 8924650392420871168, 0, 25581834337252871644, 6781223791988090592, 2040823125939682272, 75054999043633810944, 670814126374037824, 60913518745124219904, 0, 28653359892699379968, 0, 271660505077648153, 0, 8995847578397774848, 35773329289840909824, 8730036348919457568, 3724468692218179456, 4159019488878817782, 0, 11248852531139997696, 3328759691003389568, 24642075048662799484, 17434822934391503232, 18819395269544675328, 0, 1553908135267546944, 70408576476537848832, 1168482624860100992, 29053465063323533568, 4842364102304520974, 0, 16694024166312449750, 8514993933420034048, 0, 3647450358779385472, 3551989010931964169, 47802244114716404736, 3775026666526449702, 2418909138319235424, 0, 20133867144880246464, 0, 24844206744348647424, 5598902538938872778, 0, 71258984529590802432, 0, 1395586375341127552, 96265408310004431520, 0, 8210840950942359648, 4371801374292728704, 2218827792600295456, 74446556565030246912, 11874308993697383424, 0, 24624193461173926684, 0, 2649115517254377456, 3311538335695196169, 20493591626923280064, 371579459395716561, 8415113095736896512, 0, 25397854434349628928, 26853774947633069568, 0, 0, 1294130441652916785, 12163296111856561152, 0, 3068654082429438592, 18876469729781398656, 8630814271723182816, 16635882782501190144, 0, 72592049535496038912, 5530160864120353792, 2975126874018478464, 78933541348938212640, 6201458594901009626, 0, 68746138010449554432, 9523127532514491392, 1621561138359671680, 476296014943091744, 15841785676329435806, 0, 0, 47503426419104498688, 52596658737175767552, 2669303981123444128, 1191043568939454385, 4061120136818527872, 18172038952856809920, 0, 4606942201592264704, 4239632760877384809, 0, 17031994154847019008, 18562705090122032064, 15597796377858423066, 1577607251433988480, 26203157843779862016, 5835324914207507354, 114457117796173974528, 12132835992962579328, 13146354589903994880, 16131745207567273166, 0, 0, 45972160360993247232, 3853023126083224032, 70269668678279142912, 22037244479733563136, 2058490730748875648, 0, 0, 3131325184151115840, 5475556406943504384, 10421750010941117466, 9101179155620454464, 9202678211784998912, 359645944300715936, 0, 34196195957602172928, 11584341982369196736, 1679967979777188625, 5275152314022366208, 13537009366858976256, 0, 17979629722580877312, 3534375350981297424, 78411716072021027232, 0, 17605450781617821696, 2793920867136628096, 95170824714538113024, 0, 1397769367113094528, 0, 10822738903929934026, 0, 50542311213452104704, 1323032535050759749, 1202756697948095968, 15968906483530793246, 0, 46954291430779180032, 0, 16982171028557918208, 5661835610954290176, 20088258190197083136, 15555175616563152462, 5048191238220002304, 76514325688820603232, 34971660995672821248, 0, 2541064442375284273, 0, 2323936638442443648, 0, 2424735289366841344, 0, 51398086805096085504, 10991975734105582848, 1193145007338520572, 0, 56190946052597779008, 4127296610874766800, 5435552426378590208, 0, 8919419284807283840, 20200922017716289536, 3140811444290157952, 15210511258951590030, 38309786657712993792, 0, 10794443645569482906, 32762827278678054912, 13633642322962083456, 2764438829428951873, 1617091407371770789, 0, 2649829774261837824, 150277843507778219520, 10220683439177029562, 17900795509381840896, 6760539156305946624, 0, 2630857217781556608, 94465452953492769792, 4269198298957930848, 72817991338295675232, 10870684803331633122, 7349262196062912288, 9385184298746713600, 0, 0, 39123458468060846592, 1548739286827590368, 24006363932312792736, 33413497205458615296, 0, 49950778028252949504, 1438448496693065148, 1351376639220636389, 5283364032819120768, 9886334139354470522, 4771408282903036928, 0, 34786534842807381504, 18367227800098905600, 23223733679640084480, 16450736197279998942, 92376461963545761792, 0, 7735024606836329376, 127463890376165140992, 13130415202203365568, 3725991338470132273, 3327175400557489152, 706343582043616640, 0, 54713808757654337088, 0, 1744166266950141069, 1405644148414418124, 67368993389195406336, 3082196300130432384, 5620406395329148928, 5928766383353156608, 33443233691169535488, 10818954987482081202, 9022368055273407040, 2672846111565528729, 23716867288765492224, 0, 37954617011120174592, 35726229860493283392, 2936857752624310272, 33956128767022761984, 0, 12793415863912037376, 25421287289471804928, 0, 55232313150350657088, 10730954287694778314, 0, 1812977873460428541, 4340095942690140032, 89707454069266209792, 0, 39045986675413791744, 2960992308521297920, 24416738034316136124, 10534507418265892962, 7143350676455859936, 0, 42302788908890648256, 13909390959634113664, 576258814133138816, 10598900170187103134, 0, 0, 24210892218154722816, 5399633389285563968, 758389682006514745, 34666956136230133248, 8858085891862280928, 123321551771173320192, 3580376051700097929, 24027652067670208512, 0, 3863638465560864768, 6538917123020889984, 3208390731580523520, 23464763082777724764, 42784477025843019456, 2424418011924175308, 65133597245591052288, 0, 5946447364072788224, 1508552519898009472, 52193496804646241088, 0, 0, 2931651676168994157, 0, 17186460897379292440, 23756559777122485248, 37912373121452703744, 35948179504325103168, 120934876207363272192, 46076182837428750336, 3593261800608663129, 6578694062975762272, 6951781295331908880, 4132548737323842560, 11553993871134450926, 0, 1784472339041112593, 66015693302985151488, 25114310107570546176, 4476947410891884768, 1144030437391579945, 0, 0, 93701316138702497280, 8855771030700115488, 16429390139851706680, 0, 12942531748388881024, 38465520799244473344, 4262918332877159424, 34983271988565951360, 51219336330047235072, 23365132420891797564, 0, 40021296466415979456, 25459742914805356032, 7526139360026314272, 5140380127761760064, 11108042413728903086, 178183370705816448000, 26043806821766696448, 0, 24412512410080321536, 1125067074778247545, 3680098381840394240, 0, 9309587731859211936, 117827590355426376192, 43040198091301681536, 16729905200573654016, 13507868074878063744, 301070432739355937, 0, 7254708667739340816, 52059328606145206272, 1636205159138348928, 71074099690671375648, 2838382510890675329, 64032331585580863488, 4159134593999958048, 5944086087174956224, 8220465403458948224, 25223913664650487104, 0, 16363142388432240280, 45897755887706674176, 24975966937576965120, 0, 34777794437298052032, 7040019869479587288, 0, 17185890204289853952, 153274937097315689472, 26443573819362043392, 7387798700062978272, 0, 0, 1287298476622809088, 3042274074575871281, 88280848938324681216, 17641360032564802084, 3053405187078040896, 4473500115869006496, 4183826754352034816, 0, 8670554569951202944, 0, 44405337697223362560, 40308106341676369536, 13190365178254007424, 7580657091894336544, 452903519531928593, 50354434208643382272, 62604991183095903744, 0, 10316560263974745362, 25474260912198919680, 35023642452606830592, 1126242812147445377, 0, 89258008609084847616, 24622477806122330496, 3573752244269510748, 3425468638027659584, 0, 5608942417563556864, 7698544286844523224, 51989965634572852224, 0, 71127974484954371808, 40525605920998302336, 18029057895215854080, 648636833279682113, 71530433861396298240, 0, 18789252611795025920, 1209602998875096064, 26665201760624936448, 10637765581220940482, 0, 17467647755095850884, 33664130342444282880, 8415529540822109824, 4131218960800631840, 45669706423589329920, 0, 0, 16999609098390088704, 148712004027884393472, 7297160652628805344, 7911901613499905640, 17753269175709657504, 69321346269135707808, 0, 72469054163697507840, 6289284725858097312, 44969667576383357952, 0, 8457387133093692544, 2309112725291781120, 86853272407924271616, 3966150601292257884, 16277634754085615524, 4071487458014516288, 1373923941048598265, 56741921227638192672, 50320299140050612224, 0, 60106983437696481792, 0, 146090844503661545472, 8519971816446205344, 0, 9026849703792321664, 18319822382604413472, 26140470868164747840, 10539557959351822802, 3671678352150916160, 34608194513165475840, 10447027336481283072, 0, 3820372043475849440, 0, 11135142917892863262, 4010603291306192748, 112897932008506721280, 18423409746170360832, 55130371171937544672, 617202248083314917, 17727066240129167360, 50899767283592500224, 58464841577444485632, 65951932292787035808, 10987452099488147282, 0, 70349617489827555840, 35130903823907051520, 10152744356928342144, 0, 7664478043606916224, 25573347022662024576, 47135356785558778368, 0, 2355777180899708153, 4819147173218139040, 10842848702087638878, 0, 18927497678910448128, 142636931614661993472, 69910177158668775936, 23409888858549832704, 18321877305095802880, 1374578462191942592, 43491303636984827124, 17481134199401070432, 2466851602418256896, 0, 116662761754005957120, 4018859561106200384, 11634982490874700800, 0, 8550914226210274944, 0, 12110637565718458368, 0, 45615198597939282432, 2795540207516913273, 52040840430286344672, 6484460465763768678, 59686468229553080832, 18847565033857382112, 10996828571641480802, 23962896099045611520, 36155381009769108480, 9998951070499880064, 42273936436461458964, 4775608607513041956, 5041293084516557632, 107019355834048214016, 56909046044428225632, 4902810029188596096, 11994721701966567936, 0, 11703466598435547246, 12590201470688165888, 0, 33874285852523755960, 67875156950315367936, 18204115888787522560, 9548699565592827008, 1314699343185050816, 77169275666721764352, 10731877926435298322, 38224008933394735296, 35036951063760519168, 0, 0, 5034182523719645792, 11841885762695825850, 108022835970558498816, 0, 46520519405130527232, 11843701565089560864, 5427778393703667584, 6580866837801130998, 0, 18585801758435415072, 32868409107224973400, 0, 113088532272472770048, 68536125236953883136, 24543391942105525248, 2158149503137821376, 88536396068637735936, 42409219037627635764, 0, 45318928597369167360, 38681837263498620096, 2765063549958819169, 53594349251262145632, 12534917921874848768, 0, 5465305095485662848, 0, 5182734003398761269, 6383235434083156518, 23942897320305785856, 0, 9297160669771929728, 19212489209891870880, 33433514184416312832, 110802045037925058048, 7110752608384347470, 89501336836689063936, 0, 13149704898760762368, 120631542394433924448, 13005618587136214218, 12421191531268947968, 105082046828836770816, 11270439044665256544, 52013915209097881632, 6158592485924285312, 2729035562147415136, 93921982947041170944, 0, 33084588184649611000, 74419034978867549184, 0, 4910886346922033269, 10655848897895214208, 374055973385660361, 0, 11735566440964456448, 34091326626329066496, 46292228258264348160, 36218989329405852096, 0, 5205854662403803520, 16098589081355599872, 12586243961531481354, 5106850351670755968, 32879764490985954844, 24910345410371478336, 11744487720824731872, 25104026120219971584, 0, 91837165228124818944, 2344676331093550720, 72627776079770087424, 108035716999468866048, 39304442352505531968, 7797388932639898718, 86845847222257959936, 0, 13026353140161507328, 22268378199171669110, 11828023922097947648, 45054426874110242304, 59891459332134577152, 7210735767489401862, 3090897410646366688, 0, 6226138348367685248, 24168905631427843200, 0, 6143259490934058709, 25705136289739637760, 0, 86673508298535032832, 2382399458839347584, 117411691238226911520, 34628258084311901184, 7409651824152816926, 141403567229907609600, 5669889472644599168, 17023872387882931200, 22694628677805935270, 12743934843178759168, 0, 32968975861531667644, 4885470195883707929, 58222184105669615616, 4399311010354255392, 89360384165379346944, 29190165848298814464, 73890049013184052224, 0, 0, 32454813276272311296, 37046525607041755968, 0, 12787211986607438848, 115087090977523127520, 0, 13392525273151698528, 6781614808345273216, 0, 91147124296720998912, 7221894702525986816, 17480633835754377216, 31554746543628315484, 23696141204697408192, 4636319676216088080, 98170859379217652640, 0, 84102435149620472832, 12341809320606216192, 2425076350024138112, 0, 37283511477001589568, 0, 65905671343480791552, 2173536347001954945, 22684807984388693750, 6001256768258937472, 25804578186933988224, 5950495696056514169, 59168151194166230016, 22920349183295141376, 0, 7744853801455028224, 27201052681724254464, 20323976615096939946, 33559943529672489984, 96047166879787724640, 9037092101819846378, 0, 137467588048595094528, 84789723902009106432, 3375212873687884672, 110953780072561847520, 21731426356307030126, 0, 0, 57884904744313479168, 66832633572636759552, 4696329688535457376, 88498504838175462912, 0, 5202203697830171856, 7634001197701417984, 5555987903525666169, 12663037263087651264, 27397657863102968064, 19905592065586894314, 12004922557659712512, 0, 34257938854785151488, 42406862382563168256, 134946616853634582528, 17819314728696606336, 2799391832830306785, 18937459964995126272, 0, 184959269946317099520, 25643983829072673216, 23793632654035889664, 86480878507976934912, 8927038756952753152, 3572442207129809792, 116265406527635073024, 0, 5361211961056992864, 92200571416912076640, 15362160973873426986, 13133654837642249024, 13528502831844027392, 1695431537718960224, 21809686576082799806, 43161697061255500800, 0, 58898850686514029568, 65068839321676503552, 2542247842822764385, 7501711523791083520, 25083900687259764480, 7190198586760904704, 95477814054513803232, 45366011388045633024, 0, 24334091661493398528, 21199507706329933626, 113946104848305921024, 0, 3302320740234966400, 131833661778115734528, 64556082301653448704, 17258763352847610048, 21625176078007357166, 0, 70179590624551924608, 57511932263514458112, 0, 29230671039143075136, 3903108620402738048, 19877554108603380510, 0, 8474378629518864384, 43956113742536836608, 15574964659325225466, 13033588308906606464, 3777368546152612273, 0, 3995132800411227136, 176476338596212139520, 43435956671372249088, 16854616977365907456, 8417117197308986368, 0, 70772946059834587008, 6525151653342960624, 91455241102660235232, 12991544015147465600, 5361571529973210496, 111122696748497793024, 0, 50673054752850657792, 0, 32141871056697559296, 15501483523000762026, 41479138720558224384, 63050546895037000704, 2469640237214837749, 173619786424203947520, 13732221257267874890, 0, 24603277668848483328, 9526833267423630336, 21393458772635571822, 113159134634460321792, 89394731418795491232, 44908207103506963968, 11896604854480112928, 151691109974466580992, 4908919852359898273, 0, 4489180554873124864, 31073692833833221536, 0, 63743203186016661504, 2998323128886667932, 82360068914844711936, 8496688393351916928, 67421783333190907008, 8232819702667102208, 0, 43720434236006014464, 12445216621503995840, 30613904990390541312, 20881791321486729390, 49445986666136673792, 46147454276097658368, 42321597126092316672, 149042056919245588992, 19410113146944163776, 4978237122119485873, 5437307812950841344, 170012532621102635520, 69107675922075017088, 14852521131311965082, 2280025283644195533, 83313351609750798336, 5233086816756839808, 110163888138852129792, 15526546504079581122, 11604757768069589088, 13326547472850145600, 0, 18222792670535963264, 50096539175820206592, 45104263119008028480, 31077104185349252736, 43116614687984557056, 0, 33107593291969525248, 8092404237138168768, 14351168737952126042, 215777809935821952000, 44975971553481229824, 31224516613265203200, 107911777848240801792, 0, 4756249567400817664, 31535760514918817724, 12134867813954686176, 145731182299243156992, 55052314867271264256, 18823298138432377984, 0, 2055604357722531200, 66010632946597289088, 0, 3417806353678738749, 81013504418229390336, 8845012437054916928, 43777018036955063808, 144545557884036552192, 57896193517112973312, 4826793805379070729, 31861997857502290944, 44630864532722554752, 9452113214231643168, 5469422781767534592, 0, 80855751718886796288, 34042826053799966208, 0, 66366018038629289088, 0, 3640027778670946221, 111266811321016020480, 23255918760406609240, 50055122480257311744, 5139305270836510720, 45309299269513025856, 31543222811067476124, 56337178832758711296, 52230907678070912256, 18721134786636225664, 10064963026595157472, 15300306596385667454, 0, 206609463703939968000, 32976778617594564096, 1902177970967808745, 0, 112332285512394785280, 14053616873650487328, 141112033430771016192, 17764242730213884544, 6764984201058797568, 10164726298120521504, 65290987810279299072, 30116777830215784764, 89394088906978335648, 52549476494358963456, 78814163371709196288, 0, 8764441589209116224, 203518427571518976000, 34116572912544312576, 0, 23296763967021728440, 32220699479503469568, 45135636590659744128, 138562238566296648192, 57329918475034208256, 23046356816625666048, 179729754605306729472, 9910184924414810272, 0, 10410587376894260400, 87367007182579191648, 3540932822283950273, 79533140128438975488, 8083527928094711328, 0, 12148594646550844544, 109561875274580129280, 22065223180180862680, 56108198529371252736, 17263228683419665024, 44315076710012272320, 63527866783004163072, 76264562417939080704, 0, 176846217589672937472, 34478519917084902912, 11273196058872082272, 199564546731355008000, 106417052587340361216, 33546951926430773568, 4855912440052447872, 6616023053477027840, 0, 0, 52871184468167449536, 24189351351521611776, 18244130847315567744, 860971445741544977, 0, 23791055438393502720, 64204739758437814272, 74514549424504702464, 83673489715052535648, 15217485663317065442, 43986491703570496512, 11710058467251588224, 32871406404426244224, 57404382128151837696, 0, 10880143751485087608, 87422885464558187808, 24789683990349491712, 173188715932607849472, 87966577067695818240, 0, 24421035644767370240, 55880481868356537312, 2970254324963074048, 103954089756406473216, 23332937596608838084, 5318633388205550976, 12575713471150562944, 0, 56056311572780206080, 0, 171929124090024425472, 11210593919835144544, 75476981153959755264, 24539485211868656544, 15360376985260197362, 44962370746706307072, 54522321725629162752, 0, 104768130126502319616, 6318602031769335228, 6413729612337889664, 132145490110164526080, 71378332520225304672, 64171431883949620224, 0, 71755049071996826112, 83727232886880875808, 85788913764052554240, 24518613773286993920, 13057428866798498944, 34595516914506063168, 15207112273193112482, 43747206271655439360, 6868949450847743840, 14835675099000212334, 133237284767293409280, 0, 25145785432973912064, 168148972599696233472, 23266653076128250880, 24000623872635259104, 81757485370397891808, 0, 139882664332303557120, 86564414765689443840, 54780149521026737952, 0, 11871499142321724544, 57489105076166466048, 2995861616209546025, 67962563177245464672, 73008490596520038912, 0, 165364693774809065472, 30832045384558350336, 12887198138153025664, 52891781131262324724, 24711524714641695072, 137339648213993925120, 6489461392297255040, 17077941999540283392, 0, 15971972721051903102, 16756642662984434688, 129930821588917601280, 66187893820880496672, 22965380509649807360, 71510696371379722752, 92254507188876352512, 15757289288017439282, 45466870355957913600, 14428658628695766144, 0, 126863942868158294016, 58426240755772328448, 7149298118475884928, 15512675411709398718, 42268009249741728760, 83818219442864871936, 31712368071588209664, 23975757412023162880, 3109444334695020032, 53134156690463087124, 90355377156596508672, 134195889028644933120, 50398522244684407296, 0, 16517847964000954368, 0, 57050430203264512512, 10349287316615964678, 0, 25811581725684513312, 133460789338296258048, 32409722947195668480, 106680922660031655936, 51442319460626438964, 144176776080626324448, 123864927096663254016, 67966437070916521632, 7696814338862749056, 17412977706377381888, 0, 42591281285200951960, 6799841821173980229, 13623058891073403008, 91358455167356931072, 42235649954678229504, 47877447680818327296, 0, 141599655509313260448, 16971657714798494490, 124705287932509218816, 17176042550066992224, 8944815476560540544, 0, 112580021089171858944, 41110934510588889400, 87343643861633839104, 130368222698511426048, 103967206415827239936, 0, 16294954337905200128, 56783677390654103040, 48172156710257892096, 8533111344212062848, 32854779655528240704, 8169146040176623269, 32932106716980028416, 0, 43072408256631009792, 127918616163299394048, 10943755010241692270, 166851067717894809600, 104769027883214247936, 137093052550637036448, 29190108784086185030, 16752920874986835968, 71521750871208210432, 5292501403745988256, 109777001425097746944, 88637731667462421504, 0, 7743241266405815269, 16039375742134120448, 138109245863385287520, 43874568333655443456, 164073567639172377600, 8467978735714897280, 23572536806505019392, 40954661003184750844, 32413830101212423296, 107529064405517074944, 86990820403476639744, 0, 49084122122494627968, 17745728278737891328, 29421387034481193110, 72499532832119442432, 0, 9824863468878414848, 31816737957380468160, 117160356867706844640, 0, 101753881027264376832, 4567003914370104704, 133649696357095367520, 160583181416760729600, 81749506165026135552, 29373167483802179270, 7513228543648257929, 70974605240766160896, 37643865440789542464, 25210850658578908794, 0, 42557064117242873856, 159832959063695382528, 131161976795727263520, 0, 213899424049762859520, 106585586625512934912, 10823750552542386176, 7877162844711882480, 112987522803502556640, 17391468988239609024, 16859629512895752192, 0, 52314703062781590528, 79927485284292567552, 3908049400819344945, 210754276191963947520, 33958606341871982784, 31464613110476560896, 12069742424654147584, 26780446025025730506, 136916558619042561024, 110700711003408308640, 156393765386847894528, 28387082243980394126, 0, 70666843067369730048, 80691328212784215552, 11145268313236777984, 55560815683030070784, 17107891309333803264, 26195058381978404874, 52888789516868284416, 153709674891223062528, 24331756144228357056, 206720402679432875520, 86369450617873084608, 6345070827150392192, 133766911917905793024, 0, 21203130610177534986, 17994074721295121024, 201694153470277547520, 53787971830672296960, 11571687137444423680, 109907853140799731232, 56544723916414815744, 131284490937912321024, 0, 40264332017416682496, 78450832038885064704, 82960061261456092608, 0, 26403592252595799870, 55279173906017699328, 175145148475186708992, 6374475618777226273, 6987588796284230656, 197760661065847595520, 99912287121484455936, 83390297396074435008, 17445352082210897600, 63195768816921057792, 56735839082732825856, 40374836326967299296, 52424422623619206144, 194740989593175083520, 19051813937322810410, 246945561948957312000, 130244083875466401792, 17538614482133509728, 171508035253855636992, 23832655892464390784, 38832188074789681536, 97554213300189735936, 12233739328037684928, 243565930130745600000, 55296385002326582784, 40001201979662380032, 56294255368861969728, 168695862897970324992, 0, 81791014166664689088, 4182917033012793213, 98344376694431502336, 69367541060563356672, 23546981390498075264, 55395411846884019840, 0, 43115646111944406528, 239185429581151872000, 131505640680792660480, 7862573260082750464, 39350000279590157724, 66366947692098248256, 24563052695801209984, 0, 233820392527282176000, 163722553599280968192, 70392095575253471232, 13765677377251274688, 107562868356525831648, 95922831900651660288, 0, 128677003813204692480, 30053976817969045240, 55883270411494386816, 68977428526010889216, 205176907055303657472, 14324464618400925472, 229540273085789568000, 0, 129579358703919137280, 23012950395611388544, 78986032318882947072, 89384472207468301824, 103543112287670535648, 226286117652704256000, 43006232072855109696, 31892317023220343808, 201193166796909929472, 0, 30118794514496010240, 101352911262607071648, 16566198440710204544, 69001338825463136256, 90378718809337972224, 198146510480611817472, 66488268076801036512, 123476807461068873216, 8049151371546677952, 0, 30032861492845470720, 88773053451015273984, 20949057372522517442, 55311734053316692992, 154092702855035566080, 101408657922131411808, 103611571025998794240, 31078407536626058240, 66853188830233197312, 0, 192752606717482985472, 32173353964440978144, 162435422749931205120, 65020558658192542752, 150728013046886446080, 83985488525479296672, 86043070286467103232, 17845788031525922944, 20360259890079252174, 151656688403351009280, 29432978076015610880, 106650960226871519232, 158965424963253573120, 0, 70166503102026736128, 40521038653243447296, 63222389172660584724, 156259289544279621120, 22091863791633650688, 107685853110046559232, 167020761153145340448, 145096028186420054016, 10871313158516757888, 51672759670338924760, 105931070712878395392, 61438475047754719296, 0, 152126993819981634048, 123498247062867879936, 162187919593140476448, 10015505520591842229, 53261058082539646464, 191396940084799257600, 159447679721163092448, 129821553622875154944, 102948854605875431424, 21526774369441584128, 41744778402015905664, 187580315261058969600, 37030872607315709030, 85516338426839795712, 155733765037900463520, 184639695881672217600, 0, 241570302253049387520, 14354730049261534208, 133363534347638468640, 97157834161484631552, 32355075056427699354, 180145650457594902528, 237210190139189675520, 22764333764852481024, 64183144252733426688, 233901922980726443520, 155804578064960001024, 68126042267045973504, 100536435310423972608, 224364989995559723520, 49185052275606422496, 276609554101520640000, 196348587810222484992, 116492945562476199936, 68269154231143857216, 271902814950598272000, 30084855342793222784, 268360063831722240000, 0, 83249957174350574592, 150302347228628052480, 258137715964778496000, 123098405792864751648, 228026833302553577472, 104885142654513913344, 37288611299314698240, 78148730026597696512, 174061739847404206080, 182904697436527941120, 123468820203688445952, 186418418721306212448, 213512701683610137600, 266267582398122923520, 302953321158808320000 ], 16 ], [ [ 1, 0, 20711946088, 0, 90019564440600, 0, 956763882346880, 0, 3066853460615777, 0, 145586310890888712, 0, 13301601552680549, 0, 102512590154558464, 0, 396183648953432208, 0, 436351543351805400, 0, 672601842671004305, 0, 1712425770371169792, 2382756490681, 41900465961331352, 591324136231043394, 0, 2726657000068209, 0, 2357661078028511688, 40092440290862833, 0, 744049000015315584, 1683093269509161782, 702686331351374568, 0, 650091121, 4542760191376134144, 0, 2026390369308904, 0, 215936293090432896, 0, 8409090007403000136, 0, 0, 868152393460285068, 43337766991605224, 0, 211158254731033829, 7614659053094100480, 151027842370876456, 0, 28176834017841384, 1639425645804310528, 4576279119491425656, 0, 941166635704760192, 3942160279333885854, 0, 182910273683368, 0, 0, 162775745960020968, 34137009246013312, 0, 1018766778458202729, 860216174562080768, 261548660130804984, 0, 0, 0, 19857643033648134144, 4781914687330074986, 49001677582779145, 2487230959867542408, 0, 58046916044681088, 12688205601176760, 1638442067048187656, 0, 12274660218519687168, 179051131278786944, 0, 945091363569941057, 513546317318335368, 0, 0, 12259569836507340288, 88338149121845777, 0, 1595012255417251840, 22675548815683668936, 42495977698059089, 46829830965242240, 0, 127032623568018977, 0, 2877763706133013812, 1104283505821806984, 0, 219696359478859776, 0, 7625879412722420752, 2945939679802804952, 0, 1228146083024502792, 91135321036757777, 0, 900887512641989160, 59958710900545013, 29411175688358836224, 0, 13027017846741849336, 0, 0, 1002177234302879448, 7629965710275475968, 100340815026919013, 273692504163663872, 0, 677007706046764872, 3066192784728575616, 0, 862278458500822041, 0, 561912740049584128, 1147338802237932768, 1274172729747647640, 3491867582994387456, 0, 121677841631029589, 0, 3972686099964920894, 19228527209823034368, 1167263181952495000, 1307971577726599152, 0, 0, 43229027858260071936, 149803155693258264, 482080729898804224, 762125015545741057, 1666222823759808600, 0, 1521094182907340610, 0, 8593712603562550152, 0, 3919687698230258688, 1125080086061845488, 1031621140550040257, 31396455732552793272, 0, 0, 4224929309619003520, 2889152249808489, 0, 4068972603293981184, 1104061646207237400, 5612024306842305462, 4077563283192473544, 239414875585581528, 0, 40723548504037033, 0, 26937260972746378752, 1987760717750352065, 1943682146539685154, 1701409065605816960, 12458866349052192768, 399476111296370648, 2551874769795143354, 5014876085237555712, 5623720213028866048, 0, 2034159353500597074, 988431984271386408, 0, 0, 1687676690101801, 4934866082356893000, 2242665988534720384, 7029041744729723904, 0, 18399276953868344680, 268321759565797592, 66485951947545441, 20010242589601836168, 0, 0, 1642858403318713984, 5210491768026036168, 1644436461253799394, 0, 3451024019910723206, 0, 56601912693677970432, 569945370382000000, 0, 1119812815555006312, 0, 2219758620301083264, 0, 2224434855686914809, 13045152909589166664, 78568501808239329, 18729587478996607488, 3251893432754500934, 0, 7758704792412149760, 0, 4391469526078992648, 1580499187332066216, 57767353761458514432, 0, 1432995085011699084, 269344103580953953, 6125313642822182912, 68521151891571560, 0, 558015368533878625, 8005011934255451136, 1657399786168147584, 12454282043824727160, 0, 11689867330623710208, 601066608681202048, 3578769763012855382, 0, 188599132356231592, 11163230600772935738, 0, 36801033583904689152, 2047199539735816488, 14281345686434393736, 0, 2977379746011362304, 0, 804201106827831168, 0, 7108214794755676536, 8688243568332939264, 0, 1824275296412201244, 14557128814617920136, 1501171511821284736, 0, 6803454014257785318, 0, 699735367847692789, 88173225594457384, 0, 11666202924743543808, 3823552230203326464, 0, 2133180078032645292, 61324099663967650872, 0, 0, 807661094340690816, 415567709715137192, 0, 0, 38992175702988770304, 321025363056977592, 588077716990638389, 2902151736981244928, 0, 11988287580348928512, 12666369154854752136, 11467211122538779770, 8740458433868089656, 1741444708419598273, 0, 1467708092235205632, 0, 455224108315610568, 0, 1407977431522858368, 2316415626444668268, 3643944000024644608, 6850848274493263614, 6009015611536727432, 0, 28368050359017211392, 248498613737342504, 25639525340143540224, 8259111460465081464, 745205514321031829, 0, 6953874676937297942, 12607085217202905600, 1942844300899846016, 75558652240217889792, 0, 7040870734590355374, 4130021524984277448, 0, 1079221462299333736, 155008768821933440, 0, 0, 290841886188708744, 3103038077926548360, 2996237298766102528, 25719685846099969536, 1655680020526555929, 17269035554580129792, 0, 1603836432804019200, 7724069467291745976, 869306756502218952, 0, 364269701404084096, 42446305972014431688, 0, 0, 1333853433598476477, 2410407547129323392, 28289751372265580544, 6748041974928553854, 1822622886729201129, 0, 1804961665364618240, 7540342432776061754, 0, 17734937763786069504, 0, 229493811070285945, 0, 5046754104558683400, 0, 0, 29006018350721670144, 2289583327745946624, 17400872661146521272, 31642811053546858056, 1030132013454037128, 3250396632992184456, 250409097374207872, 7261394068907793914, 0, 0, 17334886763346057216, 364587565751033545, 5356223170606099848, 101586742052153267712, 2560154029697664729, 4483657574023048572, 2259792516154585088, 457343404505722752, 1311173690287837649, 961901834087541144, 51901398815773759488, 1939068132443905800, 3638536754998660616, 0, 0, 11415064335864938308, 17753993655731020800, 0, 27930631426533894144, 26832503771498535480, 0, 18811310872737861120, 4568752731583945880, 7940808044151359306, 0, 1361655435491113601, 2109086019201274248, 580229523969993145, 2175912813082121216, 0, 5054081465473988808, 0, 31863634020457424136, 9382113136187481216, 122254169169739553, 39595537111997494272, 308897940311576448, 0, 17697650330463057408, 3015980668857795656, 425613901997223377, 18361499121993377784, 0, 18110119444718911488, 0, 2877995703110923264, 4546175392685082180, 32244252900443676936, 11811778164808484352, 164577664435573073, 0, 1152934928728402304, 0, 454657880901551104, 2396458340014698737, 0, 12463825178813668912, 1491446358339401928, 5438381369993727616, 35405246603679206400, 0, 4595234555054732952, 4926535812877744596, 0, 18649666362605127168, 3129182854520515464, 559715396632067777, 0, 0, 831134834135516160, 72729664946163196416, 1909055801672018040, 11748282207116713552, 2011237214071016152, 3397948239503165440, 39525346946320564224, 0, 29570387780591676936, 5402479881465412952, 297303483902168129, 0, 19596669769930425528, 6657966255160213454, 0, 25911632639601039360, 444352753784160977, 0, 2010652283795473048, 2120511585223232904, 0, 11663747467238805504, 203732501206885877, 5175374518761234132, 40267934390526772224, 54902307247171715448, 0, 57640770943492016640, 2877871321512723144, 5178376764749862016, 769663520268404736, 18885198289316022264, 0, 11467476971613176752, 0, 963091168378760393, 2593861576131042648, 0, 12023487764867212800, 124749596399161193472, 5135420884416892952, 0, 12475945923010563144, 954294775123291136, 0, 2129087251326591448, 3146081533827098952, 6390581883467968512, 0, 5649247109946500736, 0, 2103224230764533640, 1249444376514045513, 42369831836990256312, 244176795136974053, 38656494525777844224, 48027127491273208320, 6914746370892751454, 0, 27205928533364966400, 6651047529101283456, 18328652524441216056, 2504199100986933312, 2428488001554228696, 0, 6605973459448155648, 2299452101023271448, 0, 7721394876678782826, 13147461568677539328, 437968717745268053, 55353628721775668736, 13478246512226882560, 507844201048703320, 858238601091909632, 7124265754999848974, 0, 25943150952244697088, 0, 5039849170629887616, 2926016797537509400, 0, 36471801855460661760, 0, 2179122626863689801, 3403794974785838370, 13008299122255058184, 0, 56177716309078503936, 17483079149602188288, 628261587818753880, 33928591001032956240, 1869491610160549888, 2730993320803626048, 2958967082343266520, 1144811168081391409, 43923472280420713272, 7494101769871627776, 0, 8640152416552352768, 0, 0, 3680633600381143890, 0, 6150812074660181120, 13490638938599833992, 6892543283340932894, 26935813265692136448, 0, 7218574107718164480, 2347418177767927000, 8563601622898540998, 2724623002755012432, 89786108922532770816, 7324612115334599496, 42506157538920769272, 3569566133436497792, 0, 25529817768945628996, 0, 54200922730498407936, 7093934465376745600, 751680340645615704, 67277172653969241, 0, 36213993520634777088, 28115183938293402696, 2153125734783168817, 0, 3261943656981960600, 8311230090831088134, 2967054833313183360, 0, 7654313156382394824, 3535941028606256610, 17501330779192449024, 0, 985266349938374424, 12929048819207921352, 0, 92305659929754797568, 4652141518673241098, 72964670231379495936, 8464304433631684608, 0, 8424305308746779648, 34831844501368991232, 2576031678269388017, 39517699347083329272, 4307643437230269234, 1455442299414517672, 0, 3670776992603392640, 0, 3540156234090276709, 17958093313600435200, 6858833011772859520, 80416290341499609, 26231530432637792256, 4431407503723439306, 0, 3335776129702590848, 8757936973807087104, 10936438718380231680, 9199283189567694102, 8924650392420871168, 0, 25581834336992805640, 6781223791988144904, 2040823125939686376, 75054999043647358464, 670814126374047768, 60913518745124219904, 0, 28653359892699482568, 0, 271660505077648153, 0, 8995847578397774848, 35773329289849554432, 8730036348919511880, 3724468692220544896, 4159019488795721154, 0, 11248852531139997696, 3328759691005496960, 24642075048402733480, 17434822934391587640, 18819395269544675328, 0, 1553908135267556888, 70408576476537848832, 1168482624862466432, 29053465063323636168, 4842364102275208154, 0, 16694024166074676242, 8514993933420034048, 0, 3647450358781492864, 3551989010931964169, 47802244114716404736, 3775026666443353074, 2418909138319239528, 0, 20133867144880349064, 0, 24844206744354195456, 5598902538909559958, 0, 71258984529590802432, 0, 1395586375343492992, 96265408310004575160, 0, 8210840950942413960, 4371801374295094144, 2218827792600299560, 74446556565043794432, 11874308993697383424, 0, 24624193460913860680, 0, 2649115517233475100, 3311538335695196169, 20493591626923382664, 371579459395716561, 8415113095736896512, 0, 25397854434355176960, 26853774947633172168, 0, 0, 1294130441652916785, 12163296111856561152, 0, 3068654082431545984, 18876469729781483064, 8630814271723237128, 16635882782506738176, 0, 72592049535509586432, 5530160864120353792, 2975126873997576108, 78933541348938356280, 6201458594871696806, 0, 68746138010449554432, 9523127532514491392, 1621561138362037120, 476296014943095848, 15841785676091662298, 0, 0, 47503426419104498688, 52596658737185444352, 2669303981123448232, 1191043568939454385, 4061120136820635264, 18172038952856894328, 0, 4606942201592264704, 4239632760877384809, 0, 17031994154852567040, 18562705090122134664, 15597796377732343254, 1577607251436353920, 26203157843785410048, 5835324914178194534, 114457117796173974528, 12132835992962663736, 13146354589903994880, 16131745207329499658, 0, 0, 45972160360993247232, 3853023126083228136, 70269668678292690432, 22037244479733665736, 2058490730749864832, 0, 0, 3131325184130213484, 5475556406943504384, 10421750010780247878, 9101179155620486856, 9202678211784998912, 359645944300720040, 0, 34196195957602172928, 11584341982369281144, 1679967979777188625, 5275152314022366208, 13537009366858976256, 0, 17979629722580961720, 3534375350960395068, 78411716072021170872, 0, 17605450781623369728, 2793920867137617280, 95170824714538113024, 0, 1397769367115459968, 0, 10822738903769064438, 0, 50542311213461781504, 1323032535050759749, 1202756697948100072, 15968906483293019738, 0, 46954291430779180032, 0, 16982171028563466240, 5661835610954290176, 20088258190197185736, 15555175616437072650, 5048191238220002304, 76514325688820746872, 34971660995681465856, 0, 2541064442375284273, 0, 2323936638444809088, 0, 2424735289366841344, 0, 51398086805105762304, 10991975734105667256, 1193145007330580376, 0, 56190946052597881608, 4127296610853864444, 5435552426378590208, 0, 8919419284807316232, 20200922017716392136, 3140811444291147136, 15210511258825510218, 38309786657722670592, 0, 10794443645408613318, 32762827278678054912, 13633642322962167864, 2764438829428951873, 1617091407371770789, 0, 2649829774261837824, 150277843507791767040, 10220683439097204710, 17900795509387388928, 6760539156305946624, 0, 2630857217782545792, 94465452953492769792, 4269198298937028492, 72817991338295818872, 10870684803170763534, 7349262196062966600, 9385184298746745992, 0, 0, 39123458468070523392, 1548739286827594472, 24006363932085576444, 33413497205458615296, 0, 49950778028262626304, 1438448496685124952, 1351376639220636389, 5283364032819153160, 9886334139274645670, 4771408282903036928, 0, 34786534842816026112, 18367227800104453632, 23223733679640084480, 16450736197153919130, 92376461963545761792, 0, 7735024606836383688, 127463890376178688512, 13130415202203449976, 3725991338470132273, 3327175400557489152, 706343582044605824, 0, 54713808757654439688, 0, 1744166266950141069, 1405644148406477928, 67368993389195406336, 3082196300131421568, 5620406395329181320, 5928766383353156608, 33443233691178180096, 10818954987321211614, 9022368055273439432, 2672846111565528729, 23716867288765492224, 0, 37954617011129851392, 35726229860493367800, 2936857752624310272, 33956128767022761984, 0, 12793415863912121784, 25421287289480449536, 0, 55232313150350759688, 10730954287614953462, 0, 1812977873460428541, 4340095942691129216, 89707454069266209792, 0, 39045986675423468544, 2960992308521297920, 24416738034088919832, 10534507418105023374, 7143350676455914248, 0, 42302788908890750856, 13909390959638371456, 576258814134128000, 10598900170107278282, 0, 0, 24210892218163367424, 5399633389285596360, 758389682006514745, 34666956136238777856, 8858085891862335240, 123321551771186867712, 3580376051700097929, 24027652067670208512, 0, 3863638465560864768, 6538917122946949260, 3208390731580523520, 23464763082550508472, 42784477025843122056, 2424418011916235112, 65133597245591052288, 0, 5946447364072820616, 1508552519898998656, 52193496804646343688, 0, 0, 2931651676168994157, 0, 17186460897221146468, 23756559777122485248, 37912373121462380544, 35948179504325187576, 120934876207376819712, 46076182837428750336, 3593261800608663129, 6578694062975777880, 6951781295257968156, 4132548737323842560, 11553993871054626074, 0, 1784472339041112593, 66015693302985151488, 25114310107579190784, 4476947410891939080, 1144030437391579945, 0, 0, 93701316138712174080, 8855771030700169800, 16429390139693560708, 0, 12942531748393138816, 38465520799254150144, 4262918332877159424, 34983271988566035768, 51219336330047235072, 23365132420664581272, 0, 40021296466416082056, 25459742914814000640, 7526139360026329880, 5140380127761792456, 11108042413649078234, 178183370705816448000, 26043806821766780856, 0, 24412512410080321536, 1125067074778247545, 3680098381840394240, 0, 9309587731859266248, 117827590355439923712, 43040198091301784136, 16729905200579202048, 13507868074882321536, 301070432739355937, 0, 7254708667665400092, 52059328606145206272, 1636205159139338112, 71074099690671519288, 2838382510890675329, 64032331585580863488, 4159134594000012360, 5944086087174988616, 8220465403463206016, 25223913664650571512, 0, 16363142388274094308, 45897755887706674176, 24975966937576965120, 0, 34777794437298136440, 7040019869405646564, 0, 17185890204295401984, 153274937097315689472, 26443573819370688000, 7387798700062993880, 0, 0, 1287298476622809088, 3042274074575871281, 88280848938334358016, 17641360032406656112, 3053405187078050840, 4473500115869060808, 4183826754352034816, 0, 8670554569955460736, 0, 44405337697223362560, 40308106341676472136, 13190365178258265216, 7580657091894352152, 452903519531928593, 50354434208643382272, 62604991183104548352, 0, 10316560263835308014, 25474260912207564288, 35023642452606830592, 1126242812147445377, 0, 89258008609094524416, 24622477806122414904, 3573752244229095384, 3425468638027669528, 0, 5608942417563556864, 7698544286770582500, 51989965634572852224, 0, 71127974484954515448, 40525605920998404936, 18029057895221402112, 648636833279682113, 71530433861405975040, 0, 18789252611795025920, 1209602998875096064, 26665201760625020856, 10637765581081503134, 0, 17467647754937704912, 33664130342444282880, 8415529540826367616, 4131218960800647448, 45669706423589329920, 0, 0, 16999609098395636736, 148712004027884393472, 7297160652628820952, 7911901613425964916, 17753269175709711816, 69321346269135851448, 0, 72469054163707184640, 6289284725858151624, 44969667576033658428, 0, 8457387133097950336, 2309112725291781120, 86853272407933948416, 3966150601251842520, 16277634753927469552, 4071487458014526232, 1373923941048598265, 56741921227638336312, 50320299140050612224, 0, 60106983437705126400, 0, 146090844503661545472, 8519971816446220952, 0, 9026849703794429056, 18319822382604467784, 26140470868164832248, 10539557959212385454, 3671678352150926104, 34608194513165475840, 10447027336486831104, 0, 3820372043475865048, 0, 11135142917837858682, 4010603291265777384, 112897932008506721280, 18423409746175908864, 55130371171937688312, 617202248083314917, 17727066240129167360, 50899767283592500224, 58464841577453130240, 65951932292787179448, 10987452099348709934, 0, 70349617489837232640, 35130903823907051520, 10152744356930449536, 0, 7664478043611174016, 25573347022662108984, 47135356785567422976, 0, 2355777180899708153, 4819147173218154648, 10842848702032634298, 0, 18927497678915996160, 142636931614661993472, 69910177158678452736, 23409888858549832704, 18321877305095802880, 1374578462191952536, 43491303636635127600, 17481134199401124744, 2466851602418256896, 0, 116662761754019504640, 4018859561106210328, 11634982490880248832, 0, 8550914226214532736, 0, 12110637565718458368, 0, 45615198597947927040, 2795540207516913273, 52040840430286488312, 6484460465680672050, 59686468229561725440, 18847565033857436424, 10996828571502043454, 23962896099045611520, 36155381009769108480, 9998951070501987456, 42273936436111759440, 4775608607472626592, 5041293084516567576, 107019355834048214016, 56909046044428369272, 4902810029190961536, 11994721701972115968, 0, 11703466598380542666, 12590201470688165888, 0, 33874285852263689956, 67875156950325044736, 18204115888787522560, 9548699565594934400, 1314699343185060760, 77169275666721764352, 10731877926295860974, 38224008933394837896, 35036951063760519168, 0, 0, 5034182523719661400, 11841885762640821270, 108022835970558498816, 0, 46520519405139171840, 11843701565089615176, 5427778393706033024, 6580866837718034370, 0, 18585801758435469384, 32868409106964907396, 0, 113088532272486317568, 68536125236963559936, 24543391942105525248, 2158149503137831320, 88536396068637735936, 42409219037277936240, 0, 45318928597377811968, 38681837263498722696, 2765063549958819169, 53594349251262289272, 12534917921874848768, 0, 5465305095487770240, 0, 5182734003398761269, 6383235434000059890, 23942897320305785856, 0, 9297160669774037120, 19212489209891925192, 33433514184421860864, 110802045037938605568, 7110752608355034650, 89501336836689063936, 0, 13149704898766310400, 120631542394434068088, 13005618587081209638, 12421191531268947968, 105082046828836770816, 11270439044665310856, 52013915209098025272, 6158592485926650752, 2729035562147419240, 93921982947054718464, 0, 33084588184389544996, 74419034978867549184, 0, 4910886346922033269, 10655848897897321600, 374055973385660361, 0, 11735566440964456448, 34091326626334614528, 46292228258272992768, 36218989329405954696, 0, 5205854662406168960, 16098589081355599872, 12586243961476476774, 5106850351672863360, 32879764490725888840, 24910345410371562744, 11744487720824786184, 25104026120219971584, 0, 91837165228138366464, 2344676331093560664, 72627776079770087424, 108035716999482413568, 39304442352505634568, 7797388932610585898, 86845847222257959936, 0, 13026353140161507328, 22268378198933895602, 11828023922097947648, 45054426874118886912, 59891459332134577152, 7210735767406305234, 3090897410646370792, 0, 6226138348369792640, 24168905631427927608, 0, 6143259490934058709, 25705136289739637760, 0, 86673508298535032832, 2382399458841713024, 117411691238227055160, 34628258084317449216, 7409651824123504106, 141403567229907609600, 5669889472646964608, 17023872387882931200, 22694628677568161762, 12743934843178759168, 0, 32968975861271601640, 4885470195883707929, 58222184105669615616, 4399311010354259496, 89360384165392894464, 29190165848298917064, 73890049013184052224, 0, 0, 32454813276277859328, 37046525607041858568, 0, 12787211986607438848, 115087090977523271160, 0, 13392525273151752840, 6781614808347638656, 0, 91147124296734546432, 7221894702525986816, 17480633835754377216, 31554746543368249480, 23696141204697492600, 4636319676195185724, 98170859379217796280, 0, 84102435149620472832, 12341809320606216192, 2425076350026503552, 0, 37283511477001692168, 0, 65905671343490468352, 2173536347001954945, 22684807984150920242, 6001256768261044864, 25804578186934072632, 5950495696056514169, 59168151194166230016, 22920349183300689408, 0, 7744853801455028224, 27201052681724357064, 20323976614970860134, 33559943529678038016, 96047166879787868280, 9037092101790533558, 0, 137467588048595094528, 84789723902009106432, 3375212873690250112, 110953780072561991160, 21731426356069256618, 0, 0, 57884904744313479168, 66832633572646436352, 4696329688535461480, 88498504838189010432, 0, 5202203697809269500, 7634001197701417984, 5555987903525666169, 12663037263087683656, 27397657863103070664, 19905592065460814502, 12004922557659712512, 0, 34257938854790699520, 42406862382563168256, 134946616853634582528, 17819314728696690744, 2799391832830306785, 18937459964995126272, 0, 184959269946330647040, 25643983829072757624, 23793632654041437696, 86480878507990482432, 8927038756952753152, 3572442207130798976, 116265406527635073024, 0, 5361211961036090508, 92200571416912220280, 15362160973712557398, 13133654837642281416, 13528502831844027392, 1695431537718964328, 21809686575845026298, 43161697061255500800, 0, 58898850686514029568, 65068839321686180352, 2542247842822764385, 7501711523791083520, 25083900687259848888, 7190198586760904704, 95477814054513946872, 45366011388054277632, 0, 24334091661498946560, 21199507706203853814, 113946104848305921024, 0, 3302320740237331840, 131833661778115734528, 64556082301663125504, 17258763352847694456, 21625176077769583658, 0, 70179590624552027208, 57511932263514458112, 0, 29230671039143177736, 3903108620403727232, 19877554108477300698, 0, 8474378629518864384, 43956113742545481216, 15574964659164355878, 13033588308906638856, 3777368546152612273, 0, 3995132800411227136, 176476338596225687040, 43435956671372249088, 16854616977365991864, 8417117197308986368, 0, 70772946059834689608, 6525151653322058268, 91455241102660378872, 12991544015147497992, 5361571529974199680, 111122696748497793024, 0, 50673054752860334592, 0, 32141871056470343004, 15501483522839892438, 41479138720558224384, 63050546895046677504, 2469640237214837749, 173619786424217495040, 13732221257188050038, 0, 24603277668854031360, 9526833267423630336, 21393458772509492010, 113159134634460321792, 89394731418795634872, 44908207103515608576, 11896604854480167240, 151691109974480128512, 4908919852359898273, 0, 4489180554873124864, 31073692833606005244, 0, 63743203186026338304, 2998323128878727736, 82360068914844711936, 8496688393351949320, 67421783333191009608, 8232819702667102208, 0, 43720434236014659072, 12445216621504028232, 30613904990390541312, 20881791321360649578, 49445986666146350592, 46147454276097742776, 42321597126092316672, 149042056919259136512, 19410113146944248184, 4978237122119485873, 5437307812950841344, 170012532621116183040, 69107675922075119688, 14852521131232140230, 2280025283644195533, 83313351609750798336, 5233086816757828992, 110163888138852129792, 15526546503918711534, 11604757768069643400, 13326547472850177992, 0, 18222792670540221056, 50096539175829883392, 45104263119008112888, 31077104185122036444, 43116614687984557056, 0, 33107593291978169856, 8092404237138201160, 14351168737872301190, 215777809935821952000, 44975971553489874432, 31224516613265203200, 107911777848240801792, 0, 4756249567400817664, 31535760514691601432, 12134867813954740488, 145731182299256704512, 55052314867271366856, 18823298138436635776, 0, 2055604357723520384, 66010632946597391688, 0, 3417806353678738749, 81013504418229390336, 8845012437054949320, 43777018036963708416, 144545557884050099712, 57896193517112973312, 4826793805379070729, 31861997857502290944, 44630864532722639160, 9452113214157702444, 5469422781767534592, 0, 80855751718886796288, 34042826053808610816, 0, 66366018038629391688, 0, 3640027778670946221, 111266811321025697280, 23255918760248463268, 50055122480266988544, 5139305270836510720, 45309299269513110264, 31543222810840259832, 56337178832758711296, 52230907678071014856, 18721134786640483456, 10064963026595173080, 15300306596305842602, 0, 206609463703939968000, 32976778617603208704, 1902177970967808745, 0, 112332285512404462080, 14053616873650541640, 141112033430784563712, 17764242730218142336, 6764984201058797568, 10164726298046580780, 65290987810279299072, 30116777829988568472, 89394088906978479288, 52549476494359066056, 78814163371709196288, 0, 8764441589209148616, 203518427571518976000, 34116572912544396984, 0, 23296763966863582468, 32220699479503469568, 45135636590659828536, 138562238566310195712, 57329918475034208256, 23046356816631214080, 179729754605306729472, 9910184924414825880, 0, 10410587376820319676, 87367007182579335288, 3540932822283950273, 79533140128438975488, 8083527928094765640, 0, 12148594646555102336, 109561875274589806080, 22065223180022716708, 56108198529371252736, 17263228683423922816, 44315076710012356728, 63527866783004163072, 76264562417947725312, 0, 176846217589672937472, 34478519917093547520, 11273196058872097880, 199564546731355008000, 106417052587350038016, 33546951926430857976, 4855912440052457816, 6616023053477027840, 0, 0, 52871184468167552136, 24189351351527159808, 18244130847319825536, 860971445741544977, 0, 23791055438393502720, 64204739758437814272, 74514549424513347072, 83673489715052679288, 15217485663177628094, 43986491703570496512, 11710058467255846016, 32871406404426328632, 57404382128151837696, 0, 10880143751411146884, 87422885464558331448, 24789683990355039744, 173188715932607849472, 87966577067705495040, 0, 24421035644767370240, 55880481868006837788, 2970254324963074048, 103954089756416150016, 23332937596450692112, 5318633388205560920, 12575713471154820736, 0, 56056311572780206080, 0, 171929124090024425472, 11210593919835160152, 75476981153968399872, 24539485211868710856, 15360376985120760014, 44962370746706307072, 54522321725279463228, 0, 104768130126511996416, 6318602031728919864, 6413729612337899608, 132145490110164526080, 71378332520225448312, 64171431883949620224, 0, 71755049072005470720, 83727232886881019448, 85788913764062231040, 24518613773286993920, 13057428866800606336, 34595516914506147576, 15207112273053675134, 43747206271655439360, 6868949450847759448, 14835675098945207754, 133237284767293409280, 0, 25145785432979460096, 168148972599696233472, 23266653076128250880, 24000623872635313416, 81757485370398035448, 0, 139882664332317104640, 86564414765699120640, 54780149520677038428, 0, 11871499142325982336, 57489105076175110656, 2995861616209546025, 67962563177245608312, 73008490596528683520, 0, 165364693774809065472, 30832045384558350336, 12887198138155133056, 52891781130912625200, 24711524714641749384, 137339648214007472640, 6489461392297264984, 17077941999545831424, 0, 15971972720996898522, 16756642662984434688, 129930821588917601280, 66187893820880640312, 22965380509649807360, 71510696371388367360, 92254507188876352512, 15757289287878001934, 45466870355957913600, 14428658628697873536, 0, 126863942868158294016, 58426240755780973056, 7149298118478250368, 15512675411654394138, 42268009249481662756, 83818219442874548736, 31712368071588209664, 23975757412023162880, 3109444334695029976, 53134156690113387600, 90355377156596508672, 134195889028658480640, 50398522244684509896, 0, 16517847964000954368, 0, 57050430203273157120, 10349287316532868050, 0, 25811581725684567624, 133460789338309805568, 32409722947195668480, 106680922660031655936, 51442319460276739440, 144176776080626468088, 123864927096663254016, 67966437070916665272, 7696814338865114496, 17412977706377381888, 0, 42591281284940885956, 6799841821173980229, 13623058891075510400, 91358455167356931072, 42235649954683777536, 47877447680818429896, 0, 141599655509313404088, 16971657714743489910, 124705287932509218816, 17176042550067046536, 8944815476562905984, 0, 112580021089185406464, 41110934510328823396, 87343643861633839104, 130368222698524973568, 103967206415827239936, 0, 16294954337905200128, 56783677390662747648, 48172156710257994696, 8533111344214170240, 32854779655528325112, 8169146040176623269, 32932106716980028416, 0, 43072408256636557824, 127918616163312941568, 10943755010212379450, 166851067717894809600, 104769027883214247936, 137093052550637180088, 29190108783848411522, 16752920874986835968, 71521750871208210432, 5292501403745992360, 109777001425111294464, 88637731667462421504, 0, 7743241266405815269, 16039375742134120448, 138109245863385431160, 43874568333660991488, 164073567639172377600, 8467978735717262720, 23572536806505019392, 40954661002924684840, 32413830101212507704, 107529064405530622464, 86990820403476639744, 0, 49084122122494730568, 17745728278737891328, 29421387034243419602, 72499532832119442432, 0, 9824863468878414848, 31816737957380552568, 117160356867706988280, 0, 101753881027264376832, 4567003914372470144, 133649696357095511160, 160583181416760729600, 81749506165035812352, 29373167483564405762, 7513228543648257929, 70974605240766160896, 37643865440789645064, 25210850658452828982, 0, 42557064117248421888, 159832959063695382528, 131161976795727407160, 0, 213899424049776407040, 106585586625526482432, 10823750552542386176, 7877162844690980124, 112987522803502700280, 17391468988239641416, 16859629512895752192, 0, 52314703062781590528, 79927485284302244352, 3908049400819344945, 210754276191977495040, 33958606341872067192, 31464613110482108928, 12069742424654147584, 26780446024899650694, 136916558619042561024, 110700711003408452280, 156393765386847894528, 28387082243742620618, 0, 70666843067369730048, 80691328212793892352, 11145268313236777984, 55560815683038715392, 17107891309333835656, 26195058381852325062, 52888789516868284416, 153709674891223062528, 24331756144228441464, 206720402679446423040, 86369450617873187208, 6345070827151381376, 133766911917905793024, 0, 21203130610016665398, 17994074721295153416, 201694153470291095040, 53787971830672296960, 11571687137444423680, 109907853140799874872, 56544723916423460352, 131284490937912321024, 0, 40264332017189466204, 78450832038894741504, 82960061261456195208, 0, 26403592252469720058, 55279173906026343936, 175145148475200256512, 6374475618777226273, 6987588796284230656, 197760661065861143040, 99912287121484455936, 83390297396074537608, 17445352082210929992, 63195768816930734592, 56735839082732910264, 40374836326740083004, 52424422623619206144, 194740989593188631040, 19051813937242985558, 246945561948957312000, 130244083875466401792, 17538614482133564040, 171508035253869184512, 23832655892468648576, 38832188074562465244, 97554213300189735936, 12233739328037717320, 243565930130745600000, 55296385002335227392, 40001201979662380032, 56294255368862054136, 168695862897983872512, 0, 81791014166664791688, 4182917033012793213, 98344376694431502336, 69367541060563356672, 23546981390502333056, 55395411846884104248, 0, 43115646111953051136, 239185429581151872000, 131505640680802337280, 7862573260082750464, 39350000279362941432, 66366947692098350856, 24563052695805467776, 0, 233820392527282176000, 163722553599294515712, 70392095575253471232, 13765677377177333964, 107562868356525975288, 95922831900651660288, 0, 128677003813214369280, 30053976817810899268, 55883270411494471224, 68977428526010889216, 205176907055303657472, 14324464618400941080, 229540273085789568000, 0, 129579358703928814080, 23012950395615646336, 78986032318882947072, 89384472207476946432, 103543112287670679288, 226286117652704256000, 43006232072855194104, 31892317023225891840, 201193166796909929472, 0, 30118794514496010240, 101352911262607215288, 16566198440714462336, 69001338825463136256, 90378718809346616832, 198146510480611817472, 66488268076451336988, 123476807461078550016, 8049151371546687896, 0, 30032861492845470720, 88773053451023918592, 20949057372383080094, 55311734053316692992, 154092702855035566080, 101408657922131555448, 103611571026008471040, 31078407536626058240, 66853188829883497788, 0, 192752606717482985472, 32173353964441032456, 162435422749944752640, 65020558657842843228, 150728013046886446080, 83985488525479440312, 86043070286475747840, 17845788031528030336, 20360259890024247594, 151656688403351009280, 29432978076015610880, 106650960226871519232, 158965424963267120640, 0, 70166503102035380736, 40521038653243447296, 63222389172310885200, 156259289544293168640, 22091863791633650688, 107685853110046559232, 167020761153145484088, 145096028186420054016, 10871313158519123328, 51672759670078858756, 105931070712878395392, 61438475047754821896, 0, 152126993819995181568, 123498247062867879936, 162187919593140620088, 10015505520591842229, 53261058082545194496, 191396940084799257600, 159447679721163236088, 129821553622888702464, 102948854605875431424, 21526774369441584128, 41744778402015990072, 187580315261058969600, 37030872607077935522, 85516338426839795712, 155733765037900607160, 184639695881672217600, 0, 241570302253062935040, 14354730049261534208, 133363534347638612280, 97157834161494308352, 32355075056301619542, 180145650457594902528, 237210190139203223040, 22764333764852513416, 64183144252733426688, 233901922980739991040, 155804578064960001024, 68126042267054618112, 100536435310424075208, 224364989995573271040, 49185052275379206204, 276609554101520640000, 196348587810236032512, 116492945562476199936, 68269154231143941624, 271902814950598272000, 30084855342797480576, 268360063831722240000, 0, 83249957174350574592, 150302347228637729280, 258137715964778496000, 123098405792864895288, 228026833302553577472, 104885142654522557952, 37288611299314698240, 78148730026247996988, 174061739847404206080, 182904697436541488640, 123468820203688445952, 186418418721306356088, 213512701683610137600, 266267582398136471040, 302953321158808320000 ], 32 ], [ [ 1, 0, 20711946304, 0, 90019564440600, 0, 956763882346880, 0, 3066853460615777, 0, 145586310890891520, 0, 13301601552680549, 0, 102512590154558464, 0, 396183648953432208, 0, 436351543351806272, 0, 672601842671004305, 0, 1712425770371169792, 2382756490681, 41900465961331808, 591324136231043394, 0, 2726657000068209, 0, 2357661078028514496, 40092440290862833, 0, 744049000015315584, 1683093269509161782, 702686331351374784, 0, 650091121, 4542760191376134144, 0, 2026390369309120, 0, 215936293090432896, 0, 8409090007403005536, 0, 0, 868152393460285068, 43337766991605440, 0, 211158254731033829, 7614659053094100480, 151027842370876672, 0, 28176834017841384, 1639425645804310528, 4576279119491430048, 0, 941166635704760192, 3942160279333885854, 0, 182910273683584, 0, 0, 162775745960020968, 34137009246013312, 0, 1018766778458202729, 860216174562080768, 261548660130804984, 0, 0, 0, 19857643033648134144, 4781914687330074986, 49001677582779145, 2487230959867545216, 0, 58046916044681088, 12688205601176760, 1638442067048189344, 0, 12274660218519687168, 179051131278786944, 0, 945091363569941057, 513546317318338176, 0, 0, 12259569836507340288, 88338149121845777, 0, 1595012255417251840, 22675548815683674336, 42495977698059089, 46829830965242240, 0, 127032623568018977, 0, 2877763706133013812, 1104283505821809792, 0, 219696359478859776, 0, 7625879412722420752, 2945939679802805824, 0, 1228146083024505600, 91135321036757777, 0, 900887512641989160, 59958710900545013, 29411175688358836224, 0, 13027017846741853728, 0, 0, 1002177234302880320, 7629965710275475968, 100340815026919013, 273692504163663872, 0, 677007706046767680, 3066192784728575616, 0, 862278458500822041, 0, 561912740049584128, 1147338802237932768, 1274172729747648096, 3491867582994387456, 0, 121677841631029589, 0, 3972686099964920894, 19228527209823034368, 1167263181952495872, 1307971577726599152, 0, 0, 43229027858260071936, 149803155693258720, 482080729898804224, 762125015545741057, 1666222823759809472, 0, 1521094182907340610, 0, 8593712603562552960, 0, 3919687698230258688, 1125080086061845488, 1031621140550040257, 31396455732552800832, 0, 0, 4224929309619003520, 2889152249808489, 0, 4068972603293981184, 1104061646207238272, 5612024306842305462, 4077563283192476352, 239414875585581984, 0, 40723548504037033, 0, 26937260972746378752, 1987760717750352065, 1943682146539685154, 1701409065605816960, 12458866349052192768, 399476111296371104, 2551874769795143354, 5014876085237555712, 5623720213028866048, 0, 2034159353500597074, 988431984271386624, 0, 0, 1687676690101801, 4934866082356895808, 2242665988534720384, 7029041744729723904, 0, 18399276953868344680, 268321759565798048, 66485951947545441, 20010242589601841568, 0, 0, 1642858403318713984, 5210491768026038976, 1644436461253799394, 0, 3451024019910723206, 0, 56601912693677970432, 569945370382000000, 0, 1119812815555006528, 0, 2219758620301083264, 0, 2224434855686914809, 13045152909589172064, 78568501808239329, 18729587478996607488, 3251893432754500934, 0, 7758704792412149760, 0, 4391469526078995456, 1580499187332066432, 57767353761458514432, 0, 1432995085011699084, 269344103580953953, 6125313642822182912, 68521151891571776, 0, 558015368533878625, 8005011934255451136, 1657399786168147584, 12454282043824731552, 0, 11689867330623710208, 601066608681202048, 3578769763012855382, 0, 188599132356231808, 11163230600772935738, 0, 36801033583904689152, 2047199539735816704, 14281345686434399136, 0, 2977379746011362304, 0, 804201106827831168, 0, 7108214794755680928, 8688243568332939264, 0, 1824275296412201244, 14557128814617925536, 1501171511821284736, 0, 6803454014257785318, 0, 699735367847692789, 88173225594457600, 0, 11666202924743543808, 3823552230203326464, 0, 2133180078032645292, 61324099663967658432, 0, 0, 807661094340690816, 415567709715137408, 0, 0, 38992175702988770304, 321025363056977592, 588077716990638389, 2902151736981244928, 0, 11988287580348928512, 12666369154854757536, 11467211122538779770, 8740458433868094048, 1741444708419598273, 0, 1467708092235205632, 0, 455224108315610568, 0, 1407977431522858368, 2316415626444668268, 3643944000024644608, 6850848274493263614, 6009015611536729120, 0, 28368050359017211392, 248498613737342720, 25639525340143540224, 8259111460465085856, 745205514321031829, 0, 6953874676937297942, 12607085217202905600, 1942844300899846016, 75558652240217889792, 0, 7040870734590355374, 4130021524984280256, 0, 1079221462299333952, 155008768821933440, 0, 0, 290841886188708744, 3103038077926550048, 2996237298766102528, 25719685846099969536, 1655680020526555929, 17269035554580129792, 0, 1603836432804019200, 7724069467291750368, 869306756502218952, 0, 364269701404084096, 42446305972014437088, 0, 0, 1333853433598476477, 2410407547129323392, 28289751372265580544, 6748041974928553854, 1822622886729201129, 0, 1804961665364618240, 7540342432776061754, 0, 17734937763786069504, 0, 229493811070285945, 0, 5046754104558686208, 0, 0, 29006018350721670144, 2289583327745946624, 17400872661146521272, 31642811053546863456, 1030132013454037128, 3250396632992186144, 250409097374207872, 7261394068907793914, 0, 0, 17334886763346057216, 364587565751033545, 5356223170606102656, 101586742052153267712, 2560154029697664729, 4483657574023048572, 2259792516154585088, 457343404505722752, 1311173690287837649, 961901834087541144, 51901398815773759488, 1939068132443908608, 3638536754998662304, 0, 0, 11415064335864938308, 17753993655731020800, 0, 27930631426533894144, 26832503771498539872, 0, 18811310872737861120, 4568752731583946752, 7940808044151359306, 0, 1361655435491113601, 2109086019201277056, 580229523969993145, 2175912813082121216, 0, 5054081465473991616, 0, 31863634020457429536, 9382113136187481216, 122254169169739553, 39595537111997494272, 308897940311576448, 0, 17697650330463057408, 3015980668857797344, 425613901997223377, 18361499121993382176, 0, 18110119444718911488, 0, 2877995703110923264, 4546175392685082180, 32244252900443682336, 11811778164808484352, 164577664435573073, 0, 1152934928728402304, 0, 454657880901551104, 2396458340014698737, 0, 12463825178813668912, 1491446358339404736, 5438381369993727616, 35405246603679206400, 0, 4595234555054733824, 4926535812877744596, 0, 18649666362605127168, 3129182854520518272, 559715396632067777, 0, 0, 831134834135516160, 72729664946163196416, 1909055801672018040, 11748282207116713552, 2011237214071016608, 3397948239503165440, 39525346946320564224, 0, 29570387780591682336, 5402479881465413824, 297303483902168129, 0, 19596669769930429920, 6657966255160213454, 0, 25911632639601039360, 444352753784160977, 0, 2010652283795473920, 2120511585223232904, 0, 11663747467238805504, 203732501206885877, 5175374518761234132, 40267934390526772224, 54902307247171723008, 0, 57640770943492016640, 2877871321512725952, 5178376764749862016, 769663520268404736, 18885198289316026656, 0, 11467476971613176752, 0, 963091168378760393, 2593861576131043520, 0, 12023487764867212800, 124749596399161193472, 5135420884416893824, 0, 12475945923010565952, 954294775123291136, 0, 2129087251326591904, 3146081533827101760, 6390581883467968512, 0, 5649247109946500736, 0, 2103224230764533640, 1249444376514045513, 42369831836990263872, 244176795136974053, 38656494525777844224, 48027127491273208320, 6914746370892751454, 0, 27205928533364966400, 6651047529101283456, 18328652524441220448, 2504199100986933312, 2428488001554229152, 0, 6605973459448155648, 2299452101023272320, 0, 7721394876678782826, 13147461568677539328, 437968717745268053, 55353628721775668736, 13478246512226882560, 507844201048703776, 858238601091909632, 7124265754999848974, 0, 25943150952244697088, 0, 5039849170629887616, 2926016797537510272, 0, 36471801855460661760, 0, 2179122626863689801, 3403794974785838370, 13008299122255060992, 0, 56177716309078503936, 17483079149602188288, 628261587818754336, 33928591001032956240, 1869491610160549888, 2730993320803626048, 2958967082343266976, 1144811168081391409, 43923472280420720832, 7494101769871627776, 0, 8640152416552352768, 0, 0, 3680633600381143890, 0, 6150812074660181120, 13490638938599836800, 6892543283340932894, 26935813265692136448, 0, 7218574107718164480, 2347418177767927872, 8563601622898540998, 2724623002755012432, 89786108922532770816, 7324612115334602304, 42506157538920776832, 3569566133436497792, 0, 25529817768945628996, 0, 54200922730498407936, 7093934465376745600, 751680340645616160, 67277172653969241, 0, 36213993520634777088, 28115183938293408096, 2153125734783168817, 0, 3261943656981961472, 8311230090831088134, 2967054833313183360, 0, 7654313156382397632, 3535941028606256610, 17501330779192449024, 0, 985266349938374880, 12929048819207924160, 0, 92305659929754797568, 4652141518673241098, 72964670231379495936, 8464304433631684608, 0, 8424305308746779648, 34831844501368991232, 2576031678269388017, 39517699347083336832, 4307643437230269234, 1455442299414517888, 0, 3670776992603392640, 0, 3540156234090276709, 17958093313600435200, 6858833011772859520, 80416290341499609, 26231530432637792256, 4431407503723439306, 0, 3335776129702590848, 8757936973807087104, 10936438718380231680, 9199283189567694102, 8924650392420871168, 0, 25581834336992805640, 6781223791988147712, 2040823125939686592, 75054999043647358464, 670814126374048224, 60913518745124219904, 0, 28653359892699487968, 0, 271660505077648153, 0, 8995847578397774848, 35773329289849554432, 8730036348919514688, 3724468692220544896, 4159019488795721154, 0, 11248852531139997696, 3328759691005496960, 24642075048402733480, 17434822934391592032, 18819395269544675328, 0, 1553908135267557344, 70408576476537848832, 1168482624862466432, 29053465063323641568, 4842364102275208154, 0, 16694024166074676242, 8514993933420034048, 0, 3647450358781492864, 3551989010931964169, 47802244114716404736, 3775026666443353074, 2418909138319239744, 0, 20133867144880354464, 0, 24844206744354195456, 5598902538909559958, 0, 71258984529590802432, 0, 1395586375343492992, 96265408310004582720, 0, 8210840950942416768, 4371801374295094144, 2218827792600299776, 74446556565043794432, 11874308993697383424, 0, 24624193460913860680, 0, 2649115517233475100, 3311538335695196169, 20493591626923388064, 371579459395716561, 8415113095736896512, 0, 25397854434355176960, 26853774947633177568, 0, 0, 1294130441652916785, 12163296111856561152, 0, 3068654082431545984, 18876469729781487456, 8630814271723239936, 16635882782506738176, 0, 72592049535509586432, 5530160864120353792, 2975126873997576108, 78933541348938363840, 6201458594871696806, 0, 68746138010449554432, 9523127532514491392, 1621561138362037120, 476296014943096064, 15841785676091662298, 0, 0, 47503426419104498688, 52596658737185444352, 2669303981123448448, 1191043568939454385, 4061120136820635264, 18172038952856898720, 0, 4606942201592264704, 4239632760877384809, 0, 17031994154852567040, 18562705090122140064, 15597796377732343254, 1577607251436353920, 26203157843785410048, 5835324914178194534, 114457117796173974528, 12132835992962668128, 13146354589903994880, 16131745207329499658, 0, 0, 45972160360993247232, 3853023126083228352, 70269668678292690432, 22037244479733671136, 2058490730749864832, 0, 0, 3131325184130213484, 5475556406943504384, 10421750010780247878, 9101179155620488544, 9202678211784998912, 359645944300720256, 0, 34196195957602172928, 11584341982369285536, 1679967979777188625, 5275152314022366208, 13537009366858976256, 0, 17979629722580966112, 3534375350960395068, 78411716072021178432, 0, 17605450781623369728, 2793920867137617280, 95170824714538113024, 0, 1397769367115459968, 0, 10822738903769064438, 0, 50542311213461781504, 1323032535050759749, 1202756697948100288, 15968906483293019738, 0, 46954291430779180032, 0, 16982171028563466240, 5661835610954290176, 20088258190197191136, 15555175616437072650, 5048191238220002304, 76514325688820754432, 34971660995681465856, 0, 2541064442375284273, 0, 2323936638444809088, 0, 2424735289366841344, 0, 51398086805105762304, 10991975734105671648, 1193145007330580376, 0, 56190946052597887008, 4127296610853864444, 5435552426378590208, 0, 8919419284807317920, 20200922017716397536, 3140811444291147136, 15210511258825510218, 38309786657722670592, 0, 10794443645408613318, 32762827278678054912, 13633642322962172256, 2764438829428951873, 1617091407371770789, 0, 2649829774261837824, 150277843507791767040, 10220683439097204710, 17900795509387388928, 6760539156305946624, 0, 2630857217782545792, 94465452953492769792, 4269198298937028492, 72817991338295826432, 10870684803170763534, 7349262196062969408, 9385184298746747680, 0, 0, 39123458468070523392, 1548739286827594688, 24006363932085576444, 33413497205458615296, 0, 49950778028262626304, 1438448496685124952, 1351376639220636389, 5283364032819154848, 9886334139274645670, 4771408282903036928, 0, 34786534842816026112, 18367227800104453632, 23223733679640084480, 16450736197153919130, 92376461963545761792, 0, 7735024606836386496, 127463890376178688512, 13130415202203454368, 3725991338470132273, 3327175400557489152, 706343582044605824, 0, 54713808757654445088, 0, 1744166266950141069, 1405644148406477928, 67368993389195406336, 3082196300131421568, 5620406395329183008, 5928766383353156608, 33443233691178180096, 10818954987321211614, 9022368055273441120, 2672846111565528729, 23716867288765492224, 0, 37954617011129851392, 35726229860493372192, 2936857752624310272, 33956128767022761984, 0, 12793415863912126176, 25421287289480449536, 0, 55232313150350765088, 10730954287614953462, 0, 1812977873460428541, 4340095942691129216, 89707454069266209792, 0, 39045986675423468544, 2960992308521297920, 24416738034088919832, 10534507418105023374, 7143350676455917056, 0, 42302788908890756256, 13909390959638371456, 576258814134128000, 10598900170107278282, 0, 0, 24210892218163367424, 5399633389285598048, 758389682006514745, 34666956136238777856, 8858085891862338048, 123321551771186867712, 3580376051700097929, 24027652067670208512, 0, 3863638465560864768, 6538917122946949260, 3208390731580523520, 23464763082550508472, 42784477025843127456, 2424418011916235112, 65133597245591052288, 0, 5946447364072822304, 1508552519898998656, 52193496804646349088, 0, 0, 2931651676168994157, 0, 17186460897221146468, 23756559777122485248, 37912373121462380544, 35948179504325191968, 120934876207376819712, 46076182837428750336, 3593261800608663129, 6578694062975778752, 6951781295257968156, 4132548737323842560, 11553993871054626074, 0, 1784472339041112593, 66015693302985151488, 25114310107579190784, 4476947410891941888, 1144030437391579945, 0, 0, 93701316138712174080, 8855771030700172608, 16429390139693560708, 0, 12942531748393138816, 38465520799254150144, 4262918332877159424, 34983271988566040160, 51219336330047235072, 23365132420664581272, 0, 40021296466416087456, 25459742914814000640, 7526139360026330752, 5140380127761794144, 11108042413649078234, 178183370705816448000, 26043806821766785248, 0, 24412512410080321536, 1125067074778247545, 3680098381840394240, 0, 9309587731859269056, 117827590355439923712, 43040198091301789536, 16729905200579202048, 13507868074882321536, 301070432739355937, 0, 7254708667665400092, 52059328606145206272, 1636205159139338112, 71074099690671526848, 2838382510890675329, 64032331585580863488, 4159134594000015168, 5944086087174990304, 8220465403463206016, 25223913664650575904, 0, 16363142388274094308, 45897755887706674176, 24975966937576965120, 0, 34777794437298140832, 7040019869405646564, 0, 17185890204295401984, 153274937097315689472, 26443573819370688000, 7387798700062994752, 0, 0, 1287298476622809088, 3042274074575871281, 88280848938334358016, 17641360032406656112, 3053405187078051296, 4473500115869063616, 4183826754352034816, 0, 8670554569955460736, 0, 44405337697223362560, 40308106341676477536, 13190365178258265216, 7580657091894353024, 452903519531928593, 50354434208643382272, 62604991183104548352, 0, 10316560263835308014, 25474260912207564288, 35023642452606830592, 1126242812147445377, 0, 89258008609094524416, 24622477806122419296, 3573752244229095384, 3425468638027669984, 0, 5608942417563556864, 7698544286770582500, 51989965634572852224, 0, 71127974484954523008, 40525605920998410336, 18029057895221402112, 648636833279682113, 71530433861405975040, 0, 18789252611795025920, 1209602998875096064, 26665201760625025248, 10637765581081503134, 0, 17467647754937704912, 33664130342444282880, 8415529540826367616, 4131218960800648320, 45669706423589329920, 0, 0, 16999609098395636736, 148712004027884393472, 7297160652628821824, 7911901613425964916, 17753269175709714624, 69321346269135859008, 0, 72469054163707184640, 6289284725858154432, 44969667576033658428, 0, 8457387133097950336, 2309112725291781120, 86853272407933948416, 3966150601251842520, 16277634753927469552, 4071487458014526688, 1373923941048598265, 56741921227638343872, 50320299140050612224, 0, 60106983437705126400, 0, 146090844503661545472, 8519971816446221824, 0, 9026849703794429056, 18319822382604470592, 26140470868164836640, 10539557959212385454, 3671678352150926560, 34608194513165475840, 10447027336486831104, 0, 3820372043475865920, 0, 11135142917837858682, 4010603291265777384, 112897932008506721280, 18423409746175908864, 55130371171937695872, 617202248083314917, 17727066240129167360, 50899767283592500224, 58464841577453130240, 65951932292787187008, 10987452099348709934, 0, 70349617489837232640, 35130903823907051520, 10152744356930449536, 0, 7664478043611174016, 25573347022662113376, 47135356785567422976, 0, 2355777180899708153, 4819147173218155520, 10842848702032634298, 0, 18927497678915996160, 142636931614661993472, 69910177158678452736, 23409888858549832704, 18321877305095802880, 1374578462191952992, 43491303636635127600, 17481134199401127552, 2466851602418256896, 0, 116662761754019504640, 4018859561106210784, 11634982490880248832, 0, 8550914226214532736, 0, 12110637565718458368, 0, 45615198597947927040, 2795540207516913273, 52040840430286495872, 6484460465680672050, 59686468229561725440, 18847565033857439232, 10996828571502043454, 23962896099045611520, 36155381009769108480, 9998951070501987456, 42273936436111759440, 4775608607472626592, 5041293084516568032, 107019355834048214016, 56909046044428376832, 4902810029190961536, 11994721701972115968, 0, 11703466598380542666, 12590201470688165888, 0, 33874285852263689956, 67875156950325044736, 18204115888787522560, 9548699565594934400, 1314699343185061216, 77169275666721764352, 10731877926295860974, 38224008933394843296, 35036951063760519168, 0, 0, 5034182523719662272, 11841885762640821270, 108022835970558498816, 0, 46520519405139171840, 11843701565089617984, 5427778393706033024, 6580866837718034370, 0, 18585801758435472192, 32868409106964907396, 0, 113088532272486317568, 68536125236963559936, 24543391942105525248, 2158149503137831776, 88536396068637735936, 42409219037277936240, 0, 45318928597377811968, 38681837263498728096, 2765063549958819169, 53594349251262296832, 12534917921874848768, 0, 5465305095487770240, 0, 5182734003398761269, 6383235434000059890, 23942897320305785856, 0, 9297160669774037120, 19212489209891928000, 33433514184421860864, 110802045037938605568, 7110752608355034650, 89501336836689063936, 0, 13149704898766310400, 120631542394434075648, 13005618587081209638, 12421191531268947968, 105082046828836770816, 11270439044665313664, 52013915209098032832, 6158592485926650752, 2729035562147419456, 93921982947054718464, 0, 33084588184389544996, 74419034978867549184, 0, 4910886346922033269, 10655848897897321600, 374055973385660361, 0, 11735566440964456448, 34091326626334614528, 46292228258272992768, 36218989329405960096, 0, 5205854662406168960, 16098589081355599872, 12586243961476476774, 5106850351672863360, 32879764490725888840, 24910345410371567136, 11744487720824788992, 25104026120219971584, 0, 91837165228138366464, 2344676331093561120, 72627776079770087424, 108035716999482413568, 39304442352505639968, 7797388932610585898, 86845847222257959936, 0, 13026353140161507328, 22268378198933895602, 11828023922097947648, 45054426874118886912, 59891459332134577152, 7210735767406305234, 3090897410646371008, 0, 6226138348369792640, 24168905631427932000, 0, 6143259490934058709, 25705136289739637760, 0, 86673508298535032832, 2382399458841713024, 117411691238227062720, 34628258084317449216, 7409651824123504106, 141403567229907609600, 5669889472646964608, 17023872387882931200, 22694628677568161762, 12743934843178759168, 0, 32968975861271601640, 4885470195883707929, 58222184105669615616, 4399311010354259712, 89360384165392894464, 29190165848298922464, 73890049013184052224, 0, 0, 32454813276277859328, 37046525607041863968, 0, 12787211986607438848, 115087090977523278720, 0, 13392525273151755648, 6781614808347638656, 0, 91147124296734546432, 7221894702525986816, 17480633835754377216, 31554746543368249480, 23696141204697496992, 4636319676195185724, 98170859379217803840, 0, 84102435149620472832, 12341809320606216192, 2425076350026503552, 0, 37283511477001697568, 0, 65905671343490468352, 2173536347001954945, 22684807984150920242, 6001256768261044864, 25804578186934077024, 5950495696056514169, 59168151194166230016, 22920349183300689408, 0, 7744853801455028224, 27201052681724362464, 20323976614970860134, 33559943529678038016, 96047166879787875840, 9037092101790533558, 0, 137467588048595094528, 84789723902009106432, 3375212873690250112, 110953780072561998720, 21731426356069256618, 0, 0, 57884904744313479168, 66832633572646436352, 4696329688535461696, 88498504838189010432, 0, 5202203697809269500, 7634001197701417984, 5555987903525666169, 12663037263087685344, 27397657863103076064, 19905592065460814502, 12004922557659712512, 0, 34257938854790699520, 42406862382563168256, 134946616853634582528, 17819314728696695136, 2799391832830306785, 18937459964995126272, 0, 184959269946330647040, 25643983829072762016, 23793632654041437696, 86480878507990482432, 8927038756952753152, 3572442207130798976, 116265406527635073024, 0, 5361211961036090508, 92200571416912227840, 15362160973712557398, 13133654837642283104, 13528502831844027392, 1695431537718964544, 21809686575845026298, 43161697061255500800, 0, 58898850686514029568, 65068839321686180352, 2542247842822764385, 7501711523791083520, 25083900687259853280, 7190198586760904704, 95477814054513954432, 45366011388054277632, 0, 24334091661498946560, 21199507706203853814, 113946104848305921024, 0, 3302320740237331840, 131833661778115734528, 64556082301663125504, 17258763352847698848, 21625176077769583658, 0, 70179590624552032608, 57511932263514458112, 0, 29230671039143183136, 3903108620403727232, 19877554108477300698, 0, 8474378629518864384, 43956113742545481216, 15574964659164355878, 13033588308906640544, 3777368546152612273, 0, 3995132800411227136, 176476338596225687040, 43435956671372249088, 16854616977365996256, 8417117197308986368, 0, 70772946059834695008, 6525151653322058268, 91455241102660386432, 12991544015147499680, 5361571529974199680, 111122696748497793024, 0, 50673054752860334592, 0, 32141871056470343004, 15501483522839892438, 41479138720558224384, 63050546895046677504, 2469640237214837749, 173619786424217495040, 13732221257188050038, 0, 24603277668854031360, 9526833267423630336, 21393458772509492010, 113159134634460321792, 89394731418795642432, 44908207103515608576, 11896604854480170048, 151691109974480128512, 4908919852359898273, 0, 4489180554873124864, 31073692833606005244, 0, 63743203186026338304, 2998323128878727736, 82360068914844711936, 8496688393351951008, 67421783333191015008, 8232819702667102208, 0, 43720434236014659072, 12445216621504029920, 30613904990390541312, 20881791321360649578, 49445986666146350592, 46147454276097747168, 42321597126092316672, 149042056919259136512, 19410113146944252576, 4978237122119485873, 5437307812950841344, 170012532621116183040, 69107675922075125088, 14852521131232140230, 2280025283644195533, 83313351609750798336, 5233086816757828992, 110163888138852129792, 15526546503918711534, 11604757768069646208, 13326547472850179680, 0, 18222792670540221056, 50096539175829883392, 45104263119008117280, 31077104185122036444, 43116614687984557056, 0, 33107593291978169856, 8092404237138202848, 14351168737872301190, 215777809935821952000, 44975971553489874432, 31224516613265203200, 107911777848240801792, 0, 4756249567400817664, 31535760514691601432, 12134867813954743296, 145731182299256704512, 55052314867271372256, 18823298138436635776, 0, 2055604357723520384, 66010632946597397088, 0, 3417806353678738749, 81013504418229390336, 8845012437054951008, 43777018036963708416, 144545557884050099712, 57896193517112973312, 4826793805379070729, 31861997857502290944, 44630864532722643552, 9452113214157702444, 5469422781767534592, 0, 80855751718886796288, 34042826053808610816, 0, 66366018038629397088, 0, 3640027778670946221, 111266811321025697280, 23255918760248463268, 50055122480266988544, 5139305270836510720, 45309299269513114656, 31543222810840259832, 56337178832758711296, 52230907678071020256, 18721134786640483456, 10064963026595173952, 15300306596305842602, 0, 206609463703939968000, 32976778617603208704, 1902177970967808745, 0, 112332285512404462080, 14053616873650544448, 141112033430784563712, 17764242730218142336, 6764984201058797568, 10164726298046580780, 65290987810279299072, 30116777829988568472, 89394088906978486848, 52549476494359071456, 78814163371709196288, 0, 8764441589209150304, 203518427571518976000, 34116572912544401376, 0, 23296763966863582468, 32220699479503469568, 45135636590659832928, 138562238566310195712, 57329918475034208256, 23046356816631214080, 179729754605306729472, 9910184924414826752, 0, 10410587376820319676, 87367007182579342848, 3540932822283950273, 79533140128438975488, 8083527928094768448, 0, 12148594646555102336, 109561875274589806080, 22065223180022716708, 56108198529371252736, 17263228683423922816, 44315076710012361120, 63527866783004163072, 76264562417947725312, 0, 176846217589672937472, 34478519917093547520, 11273196058872098752, 199564546731355008000, 106417052587350038016, 33546951926430862368, 4855912440052458272, 6616023053477027840, 0, 0, 52871184468167557536, 24189351351527159808, 18244130847319825536, 860971445741544977, 0, 23791055438393502720, 64204739758437814272, 74514549424513347072, 83673489715052686848, 15217485663177628094, 43986491703570496512, 11710058467255846016, 32871406404426333024, 57404382128151837696, 0, 10880143751411146884, 87422885464558339008, 24789683990355039744, 173188715932607849472, 87966577067705495040, 0, 24421035644767370240, 55880481868006837788, 2970254324963074048, 103954089756416150016, 23332937596450692112, 5318633388205561376, 12575713471154820736, 0, 56056311572780206080, 0, 171929124090024425472, 11210593919835161024, 75476981153968399872, 24539485211868713664, 15360376985120760014, 44962370746706307072, 54522321725279463228, 0, 104768130126511996416, 6318602031728919864, 6413729612337900064, 132145490110164526080, 71378332520225455872, 64171431883949620224, 0, 71755049072005470720, 83727232886881027008, 85788913764062231040, 24518613773286993920, 13057428866800606336, 34595516914506151968, 15207112273053675134, 43747206271655439360, 6868949450847760320, 14835675098945207754, 133237284767293409280, 0, 25145785432979460096, 168148972599696233472, 23266653076128250880, 24000623872635316224, 81757485370398043008, 0, 139882664332317104640, 86564414765699120640, 54780149520677038428, 0, 11871499142325982336, 57489105076175110656, 2995861616209546025, 67962563177245615872, 73008490596528683520, 0, 165364693774809065472, 30832045384558350336, 12887198138155133056, 52891781130912625200, 24711524714641752192, 137339648214007472640, 6489461392297265440, 17077941999545831424, 0, 15971972720996898522, 16756642662984434688, 129930821588917601280, 66187893820880647872, 22965380509649807360, 71510696371388367360, 92254507188876352512, 15757289287878001934, 45466870355957913600, 14428658628697873536, 0, 126863942868158294016, 58426240755780973056, 7149298118478250368, 15512675411654394138, 42268009249481662756, 83818219442874548736, 31712368071588209664, 23975757412023162880, 3109444334695030432, 53134156690113387600, 90355377156596508672, 134195889028658480640, 50398522244684515296, 0, 16517847964000954368, 0, 57050430203273157120, 10349287316532868050, 0, 25811581725684570432, 133460789338309805568, 32409722947195668480, 106680922660031655936, 51442319460276739440, 144176776080626475648, 123864927096663254016, 67966437070916672832, 7696814338865114496, 17412977706377381888, 0, 42591281284940885956, 6799841821173980229, 13623058891075510400, 91358455167356931072, 42235649954683777536, 47877447680818435296, 0, 141599655509313411648, 16971657714743489910, 124705287932509218816, 17176042550067049344, 8944815476562905984, 0, 112580021089185406464, 41110934510328823396, 87343643861633839104, 130368222698524973568, 103967206415827239936, 0, 16294954337905200128, 56783677390662747648, 48172156710258000096, 8533111344214170240, 32854779655528329504, 8169146040176623269, 32932106716980028416, 0, 43072408256636557824, 127918616163312941568, 10943755010212379450, 166851067717894809600, 104769027883214247936, 137093052550637187648, 29190108783848411522, 16752920874986835968, 71521750871208210432, 5292501403745992576, 109777001425111294464, 88637731667462421504, 0, 7743241266405815269, 16039375742134120448, 138109245863385438720, 43874568333660991488, 164073567639172377600, 8467978735717262720, 23572536806505019392, 40954661002924684840, 32413830101212512096, 107529064405530622464, 86990820403476639744, 0, 49084122122494735968, 17745728278737891328, 29421387034243419602, 72499532832119442432, 0, 9824863468878414848, 31816737957380556960, 117160356867706995840, 0, 101753881027264376832, 4567003914372470144, 133649696357095518720, 160583181416760729600, 81749506165035812352, 29373167483564405762, 7513228543648257929, 70974605240766160896, 37643865440789650464, 25210850658452828982, 0, 42557064117248421888, 159832959063695382528, 131161976795727414720, 0, 213899424049776407040, 106585586625526482432, 10823750552542386176, 7877162844690980124, 112987522803502707840, 17391468988239643104, 16859629512895752192, 0, 52314703062781590528, 79927485284302244352, 3908049400819344945, 210754276191977495040, 33958606341872071584, 31464613110482108928, 12069742424654147584, 26780446024899650694, 136916558619042561024, 110700711003408459840, 156393765386847894528, 28387082243742620618, 0, 70666843067369730048, 80691328212793892352, 11145268313236777984, 55560815683038715392, 17107891309333837344, 26195058381852325062, 52888789516868284416, 153709674891223062528, 24331756144228445856, 206720402679446423040, 86369450617873192608, 6345070827151381376, 133766911917905793024, 0, 21203130610016665398, 17994074721295155104, 201694153470291095040, 53787971830672296960, 11571687137444423680, 109907853140799882432, 56544723916423460352, 131284490937912321024, 0, 40264332017189466204, 78450832038894741504, 82960061261456200608, 0, 26403592252469720058, 55279173906026343936, 175145148475200256512, 6374475618777226273, 6987588796284230656, 197760661065861143040, 99912287121484455936, 83390297396074543008, 17445352082210931680, 63195768816930734592, 56735839082732914656, 40374836326740083004, 52424422623619206144, 194740989593188631040, 19051813937242985558, 246945561948957312000, 130244083875466401792, 17538614482133566848, 171508035253869184512, 23832655892468648576, 38832188074562465244, 97554213300189735936, 12233739328037719008, 243565930130745600000, 55296385002335227392, 40001201979662380032, 56294255368862058528, 168695862897983872512, 0, 81791014166664797088, 4182917033012793213, 98344376694431502336, 69367541060563356672, 23546981390502333056, 55395411846884108640, 0, 43115646111953051136, 239185429581151872000, 131505640680802337280, 7862573260082750464, 39350000279362941432, 66366947692098356256, 24563052695805467776, 0, 233820392527282176000, 163722553599294515712, 70392095575253471232, 13765677377177333964, 107562868356525982848, 95922831900651660288, 0, 128677003813214369280, 30053976817810899268, 55883270411494475616, 68977428526010889216, 205176907055303657472, 14324464618400941952, 229540273085789568000, 0, 129579358703928814080, 23012950395615646336, 78986032318882947072, 89384472207476946432, 103543112287670686848, 226286117652704256000, 43006232072855198496, 31892317023225891840, 201193166796909929472, 0, 30118794514496010240, 101352911262607222848, 16566198440714462336, 69001338825463136256, 90378718809346616832, 198146510480611817472, 66488268076451336988, 123476807461078550016, 8049151371546688352, 0, 30032861492845470720, 88773053451023918592, 20949057372383080094, 55311734053316692992, 154092702855035566080, 101408657922131563008, 103611571026008471040, 31078407536626058240, 66853188829883497788, 0, 192752606717482985472, 32173353964441035264, 162435422749944752640, 65020558657842843228, 150728013046886446080, 83985488525479447872, 86043070286475747840, 17845788031528030336, 20360259890024247594, 151656688403351009280, 29432978076015610880, 106650960226871519232, 158965424963267120640, 0, 70166503102035380736, 40521038653243447296, 63222389172310885200, 156259289544293168640, 22091863791633650688, 107685853110046559232, 167020761153145491648, 145096028186420054016, 10871313158519123328, 51672759670078858756, 105931070712878395392, 61438475047754827296, 0, 152126993819995181568, 123498247062867879936, 162187919593140627648, 10015505520591842229, 53261058082545194496, 191396940084799257600, 159447679721163243648, 129821553622888702464, 102948854605875431424, 21526774369441584128, 41744778402015994464, 187580315261058969600, 37030872607077935522, 85516338426839795712, 155733765037900614720, 184639695881672217600, 0, 241570302253062935040, 14354730049261534208, 133363534347638619840, 97157834161494308352, 32355075056301619542, 180145650457594902528, 237210190139203223040, 22764333764852515104, 64183144252733426688, 233901922980739991040, 155804578064960001024, 68126042267054618112, 100536435310424080608, 224364989995573271040, 49185052275379206204, 276609554101520640000, 196348587810236032512, 116492945562476199936, 68269154231143946016, 271902814950598272000, 30084855342797480576, 268360063831722240000, 0, 83249957174350574592, 150302347228637729280, 258137715964778496000, 123098405792864902848, 228026833302553577472, 104885142654522557952, 37288611299314698240, 78148730026247996988, 174061739847404206080, 182904697436541488640, 123468820203688445952, 186418418721306363648, 213512701683610137600, 266267582398136471040, 302953321158808320000 ], 16 ] ];